有没有 Dapper 的 executenonquery 方法?我如何知道我的更新是否成功了?

3

我有一个使用Dapper的简单更新:

  using (var conn = new SqlConnection(myConnectionString))
  {
          conn.Open();
          conn.Execute("UPDATE Orders SET Exported=1 WHERE ManufacturerID=@ManufactuterID AND OrderID=@OrderID",
                      new { ManufacturerID = ManufacturerID, OrderID = OrderID });
          conn.Close();
  }

如何确定这是否有效?我没有看到使用Dapper运行ExecuteNonQuery的方法。


3
Execute 返回一个整数类型 int - Dustin Kingen
哇,感觉很愚蠢 - 谢谢。 - Slee
@Slee,有时候很容易错过一些东西。我们需要给它起一个不同的名字,因为扩展方法在实例方法之后解析。此外:我们通常不会根据事物的本质来命名... 因此,ExecuteNonQuery 作为名称感觉过于夸张了。 - Marc Gravell
1个回答

6

Dapper只是IDbConnection的轻量级封装。在内部,Execute将调用ExecuteNonQuery并返回值。

请参见ExecuteCommand


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