Ich sehe das Beispiel der Verwendung von Dapper beim Ausführen gespeicherter Prozeduren mit dynamischen Parametern und beim Zurückgeben der Ergebnisse der Prozedur. Normalerweise verwenden die Beispiele .Execute, aber einige von ihnen verwenden .Query. Ich habe Schwierigkeiten bei der Verwendung von .Execute. Was soll ich in dem oben beschriebenen Fall verwenden - Abfrage oder Ausführung und in welchen Fällen würde ich jeweils verwenden?
Wenn Sie einen Wert zurückgeben müssen, verwenden Sie Query (). Wenn Sie eine Abfrage ausführen müssen, die nichts zurückgibt, beispielsweise eine Aktualisierung, verwenden Sie Execute ().
Abfragebeispiel:
var myList = connection.Query("select * from myTable")
Beispiel ausführen:
connection.Execute("update myTable set columnA = @value", new {value = "ABC"})