.net 事务(_dbContext、Database)
//开启事务
var tran = _dbContext.Database.BeginTransaction();
try
{
_dbContext.SaveChanges();
//提交事务
tran.Commit();
}
catch (Exception ex)
{
result.Msg = ex.Message.ToString() + " " + ex.StackTrace;
//出错就回滚
tran.Rollback();
}
-------------------------------------------------
事务中的 _dbContext.SaveChanges()保存只在事务内生效,对数据库实际没操作。
只有提交事务后tran.Commit()才会写入数据库。