Dapper(connection.Query 或 connection.Execute):

8

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

1个回答

14
如果你需要返回一个值,那么请使用 Query() 函数。如果你需要执行一个不返回任何值的查询,例如更新操作,请使用 Execute() 函数。
Query 函数示例:
var myList = connection.Query("select * from myTable")

执行示例:

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

2
仅作澄清:Execute() 返回受影响的行数。 - Caltor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接