Dapper (connection.Query или connection.Execute)

Я вижу пример использования Dapper при выполнении хранимых процедур с динамическими параметрами и возврате результатов процедуры. Обычно в примерах используется .Execute, но в некоторых из них используется .Query. У меня есть трудности с использованием .Execute. Что я должен использовать в описанном выше случае — запрос или выполнение И в каких случаях я буду использовать каждый из них?


person Kevin Earley    schedule 02.10.2012    source источник


Ответы (1)


Если вам нужно вернуть значение, используйте Query(). Если вам нужно выполнить запрос, который ничего не возвращает, например обновление, используйте Execute().

Пример запроса:

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

Пример выполнения:

connection.Execute("update myTable set columnA = @value", new {value = "ABC"})
person Void Ray    schedule 02.10.2012
comment
Просто для уточнения: Execute() возвращает количество затронутых строк. - person Caltor; 27.03.2017