2012-09-09 8 views
8

¿Qué operaciones ORM soportan las operaciones asincrónicas y postgresql?¿Qué orms de .Net u MicroOrms admiten operaciones asincrónicas y PostgreSql

Prefiero MicroOrms simples como Dapper y OrmLite porque parecen tener un gran rendimiento y son realmente simples, pero no admiten operaciones asincrónicas por lo que yo sé.

Tal vez estoy equivocado, pero no es importante hacer todas las operaciones de IO vinculadas de forma asincrónica para obtener todos los beneficios de, digamos, un servicio web asincrónico que necesita escalar?

¿Cuáles son las opciones con respecto a un Microordenador con soporte para operaciones asincrónicas y Postgresql? Acabo de leer acerca de un nuevo Orm llamado Insight.Data, pero no estoy seguro de si es compatible con PostgreSql.

+0

He eliminado la etiqueta Simple.Data ya que no admite async \ await en este momento. – Hmobius

Respuesta

5

Si está utilizando .NET 4.5, he escrito un fork of Dapper que agrega métodos asincrónicos que llaman internamente ExecuteReaderAsync. También es available on NuGet. No lo he probado con Postgresql, pero si Dapper funciona con él, también debería hacerlo con mi tenedor.

+6

Dapper ahora tiene métodos asíncronos en la biblioteca principal (y lo ha hecho durante bastante tiempo, pero después de que se publicó su respuesta) –

3

OpenAccess ORM de Telerik es compatible con PostgeSQL, pero no puedo ver nada mencionado sobre asincronización. Tal vez podrías contactarlos, su soporte en línea es bastante bueno.

4

tropecé con esta nueva ORM llama Insight.Database y ellos dicen apoyar consultas asíncronas:

List<Beer> beerMenu = await Database1.AsyncQuery<Beer>("FindBeer", new { Name = "Sly Fox" }); 

No he intentado todavía ...

3

Insight.Database tiene soporte asincrónico completo y funciona con cualquier .NET SqlProvider. No lo he probado específicamente en postgres, pero si publicas un problema en el sitio de github, con mucho gusto incorporaré postgres al conjunto de pruebas.

https://github.com/jonwagner/Insight.Database

EDIT: v3.0 Insight y más tarde soporta la mayoría de las bases de datos.

3

AsyncPoco, un tenedor de PetaPoco, admite operaciones asincrónicas (exclusivamente) y PostgeSQL.

2

Dapper ha tenido soporte asíncrono durante algún tiempo, pero solo cuando se apunta a .NET 4.5. Podría probablemente back-port a 4.0 utilizando el paquete de orientación asíncrona BCL, pero hasta la fecha: no lo he hecho.

Cuestiones relacionadas