Framework d'entité utilisant l'instruction avec Dapper

c# dapper entity-framework linq

Question

Toutes mes instructions d'utilisation existantes ressemblent à ceci:

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

Maintenant, si je veux utiliser Dapper pour transmettre une chaîne SQL directement à la base de données plutôt que:

context.Database.SqlQuery(sql);

Après avoir examiné la documentation Dapper, il semble qu'il utilise une chaîne de connexion régulière. Je ne sais pas comment ajuster ma déclaration d'utilisation.

Je veux pouvoir faire ce qui suit comme tous les exemples Dapper montrent:

connection.Query(sql);

J'espère vraiment que Dapper m'aidera à remplir les propriétés personnalisées. Par exemple, j'ai utilisé une classe partielle pour étendre l'une de mes propriétés de structure d'entité. Actuellement, lorsque j'utilise une requête SQL via linq, cette propriété n'est pas remplie même si elle se trouve dans la sélection.

Réponse acceptée

Utilisez simplement context.Database.Connection.Query<T>() de Dapper car il ne s'agit que d'une extension de DbConnection .



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi