Marco de entidad que usa declaración con Dapper

c# dapper entity-framework linq

Pregunta

Todas mis declaraciones de uso existentes tienen el siguiente aspecto:

using (var context = new AppContext())
{
}

Ahora, ¿qué sucede si quiero usar Dapper para pasar una cadena sql directamente a la base de datos en lugar de:

context.Database.SqlQuery(sql);

Después de mirar la documentación de Dapper, parece que solo usa una cadena de conexión normal. No estoy seguro de cómo ajustar mi declaración de declaración de uso.

Quiero poder hacer lo siguiente como muestran todos los ejemplos de Dapper:

connection.Query(sql);

Realmente espero que Dapper me ayude a completar las propiedades personalizadas. Por ejemplo, utilicé una clase parcial para extender una de las propiedades de mi estructura de entidad. Actualmente, cuando uso pasar una consulta sql a través de linq, esta propiedad no se llena aunque esté en Seleccionar.

Respuesta aceptada

Simplemente use context.Database.Connection.Query<T>() desde Dapper ya que es solo una extensión de DbConnection .



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué