【问题标题】:Dapper transactions throwing errors before commitDapper 事务在提交前抛出错误
【发布时间】:2022-06-15 16:01:23
【问题描述】:

我正在使用 Dapper 执行一些这样的语句(连接是 NpgsqlConnection):

using var transaction = connection.BeginTransaction();
connection.Execute("INSERT INTO table1(id) VALUES (0);", transaction);
connection.Execute("invalid sql command", transaction);
transaction.Commit();

根据各种 Dapper 教程,我的理解是,在调用 .Commit() 时应该立即提交所有语句,但是在执行第二个语句时我会立即得到一个 NpgsqlException。当我查看数据库时,表是空的,所以第一条语句也没有提交。 Dapper 是否会自动为您提交和回滚事务,因此在使用 Dapper 时是否无需手动调用 .Commit()Rollback()

【问题讨论】:

标签: c# .net ado.net


猜你喜欢
  • 2015-11-12
  • 2016-04-22
  • 2015-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多