为什么Dapper的.Execute(...)返回一个int?

时间:2015-10-30 13:11:17

标签: c# sql-server dapper

任何人都知道为什么Dapper会从.Execute(...)返回一个int?

我无法在任何地方找到此文件。

2 个答案:

答案 0 :(得分:41)

整数表示受查询影响的行数。

它返回一个整数,因此您知道您的查询是否有效。如果返回零,并且您希望某些内容发生变化,那么您就知道存在问题。

答案 1 :(得分:14)

因为DbCommand.ExecuteNonQuery(Dapper内部使用,毫无疑问)会为受影响的行返回一个int。为什么?因为它或多或少是免费的,并且是你可以合理地返回通用INSERT或UPDATE的唯一东西。