注意要加上dbConnection.Open(),因为在BeginTransaction时要求连接是打开的。而在不使用事务的时候,简单的增删改查可以不用这一句,因为Execute方法中有Open。否则会报错:无效操作。连接被关闭。
public ActionResult Tran()
{
string sql1 = "insert into UserInfo values('zhao',23,'上海')";
string sql2 = "insert into Teacherinfo values('tt1',40','sdfsdfs')";
using (IDbConnection dbConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
{
dbConnection.Open();
IDbTransaction transaction = dbConnection.BeginTransaction();
try
{
dbConnection.Execute(sql1,null,transaction);
dbConnection.Execute(sql2,null,transaction);
transaction.Commit();
}
catch (Exception exception)
{
transaction.Rollback();
return Content("Fail");
}
}
return Content("OK");
}
- 本文标题: NetCore之Dapper事务回滚操作
- 文章分类:【.NET/Web】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.