¿Hay un Micro-ORM de Microsoft?

.net dapper micro-orm orm

Pregunta

El micro-ORM Dapper puede llenar un objeto de una base de datos muy fácilmente sin la necesidad de otras definiciones de entidad o clase. A continuación se muestra un ejemplo de código Dapper .

¿Hay un paquete equivalente de Microsoft con la misma funcionalidad?

¿Cuál es el paquete de Microsoft más cercano a Dapper ?

var stuff = db.Query<stuffclass>("select a,b,c from Foo where a = {0}", x)

Respuesta experta

Enterprise Library 5.0 (y posiblemente versiones anteriores, no he comprobado) contiene métodos como ExecuteSqlStringAccessor<TResult> , que creo que utiliza la MapBuilder<TResult> . No he hecho ningún trabajo con esto para comentar sobre sus habilidades / desempeño.

Otra opción interesante es utilizar algo así como un DataContext LINQ-to-SQL sin contarle un modelo, y simplemente usar el ExecuteQuery<TResult> ; dado que el tipo de contexto no es conocido por el contexto de datos, debe omitir todos los bits del gestor de identidades / gestor de cambios. ¡Sin embargo! Cabe señalar que una de las razones por las que escribimos dapper en primer lugar fue porque notamos problemas de rendimiento (tiempo perdido, nada que ver con la consulta en sí, parecía quizás la capa de caché de metaprogramación).


Respuesta popular

Verificaría SQL Data ( http://sqldata.codeplex.com ). Es rápido como Dapper y muy amigable para los desarrolladores.

(Divulgación: yo soy el autor de SQL Data)



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow