2012-10-02 15 views
7

Veo el ejemplo del uso de Dapper en la ejecución de procedimientos almacenados con parámetros dinámicos, y devolver los resultados del procedimiento. Usualmente, los ejemplos usan .Execute, pero algunos de ellos usan .Query. Tengo dificultades para usar .Execute. ¿Qué se supone que debo usar en el caso descrito anteriormente - consultar o ejecutar Y en qué casos usaría cada uno?Dapper (connection.Query o connection.Execute)

Respuesta

12

Si necesita devolver un valor, utilice Query(). Si necesita ejecutar una consulta que no devuelve nada, una actualización, por ejemplo, luego utilice Execute().

consulta de ejemplo:

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

Ejecutar ejemplo:

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

Solo para aclarar: Ejecutar() devuelve el número de filas afectadas. – Caltor

Cuestiones relacionadas