Dapper (connection.Query ou connection.Execute)

dapper execute stored-procedures

Question

Je vois l'exemple de l'utilisation de Dapper dans l'exécution de procédures stockées avec des paramètres dynamiques et le retour des résultats de la procédure. Habituellement, les exemples utilisent .Execute, mais quelques-uns utilisent .Query. J'ai de la difficulté à utiliser .Execute. Que dois-je utiliser dans le cas décrit ci-dessus - interroger ou exécuter ET dans quels cas utiliserais-je chacun?

Réponse acceptée

Si vous devez retourner une valeur, utilisez Query (). Si vous devez exécuter une requête qui ne renvoie rien, une mise à jour par exemple, puis utilisez Execute ().

Exemple de requête:

var myList = connection.Query("select * from myTable")

Exemple d'exécution:

connection.Execute("update myTable set columnA = @value", new {value = "ABC"})


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