我看到了使用Dapper执行带有动态参数的存储过程并返回过程结果的示例。通常,这些示例使用.Execute,但其中一些使用.Query。我很难使用.Execute。我应该在上述情况下使用哪一个 - 查询或执行AND,在什么情况下我会使用每个?
答案 0 :(得分:13)
如果需要返回值,则使用Query()。如果您需要执行不返回任何内容的查询,例如更新,则使用Execute()。
查询示例:
var myList = connection.Query("select * from myTable")
执行示例:
connection.Execute("update myTable set columnA = @value", new {value = "ABC"})