目前使用BeginTransaction()对我的数据库进行更改。
基本交易的代码如下所示:
using (var ctxTransaction = _db.Database.BeginTransaction())
{
//do A
_db.SaveChanges()
ctxTransaction.Commit();
}
但我正在调用一个也执行事务的方法,有效地使我的函数看起来像这样:
using (var ctxTransaction = _db.Database.BeginTransaction())
{
//do A
_db.SaveChanges()
using (var ctxTransaction2 = _db.Database.BeginTransaction())
{
//do B
_db.SaveChanges()
ctxTransaction2.Commit();
}
//do C
_db.SaveChanges()
ctxTransaction.Commit();
}