Envoyer SqlParameter à Dapper

c# dapper

Question

J'utilise Dapper dans mon projet. J'ai une liste de SqlParameters et je veux l'envoyer à Dapper. Mais Dapper a besoin d'un objet (nom, valeur). Comment puis-je convertir un SqlParameter en objet. Je sais que ça ne marche pas:

conn.Query<TModel>(sql, parameters.Select(p => new {p.ParameterName=p.Value}))

Aucune suggestion?

Réponse acceptée

Nous sommes tombés sur ce point à la recherche de quelque chose d'autre - mais nous pouvons offrir un aperçu qui pourrait aider les autres à l'avenir.

Vous pouvez utiliser l'objet Dapper.DynamicParameters pour ajouter des éléments pouvant être légalement transmis aux requêtes Dapper, c'est-à-dire (codées manuellement)

var args = new DynamicParameters(new {});
parameters.ForEach(p => args.Add(p.ParameterName, p.Value));
conn.Query<TModel>(sql, args );

HTH




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