0
我正在使用實體框架,我有幾種使用事務的方法。我得到這個錯誤:連接已經在一個事務中,並且不能參與另一個事務。 EntityClient不支持並行事務。 我有根據「方法b」如下面的代碼示例多種方法:實體框架事務錯誤
public void MethodA(){
using (var tran = Db.Database.BeginTransaction()){
MethodB();
var tableARecord = new TableARecord();
try
{
_context.TableAs.Add(tableARecord)
Db.SaveChanges();
}
catch (Exception excp)
{
tran.Rollback();
throw;
}
}
}
public void MethodC(){
using (var tran = Db.Database.BeginTransaction()){
MethodB();
//do something else
}
}
public int MethodB(){
int ret = 0
//exception happens when starting the transaction below
using (var tran = Db.Database.BeginTransaction()){
//do something else
}
return ret;
}