Dapper(connection.Query或connection.Execute)

时间:2012-10-02 16:06:05

标签: stored-procedures execute dapper

我看到了使用Dapper执行带有动态参数的存储过程并返回过程结果的示例。通常,这些示例使用.Execute,但其中一些使用.Query。我很难使用.Execute。我应该在上述情况下使用哪一个 - 查询或执行AND,在什么情况下我会使用每个?

1 个答案:

答案 0 :(得分:13)

如果需要返回值,则使用Query()。如果您需要执行不返回任何内容的查询,例如更新,则使用Execute()。

查询示例:

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

执行示例:

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