Я использую структуру сущности, и у меня есть несколько методов, где я использую транзакции. Я получаю эту ошибку: Соединение уже находится в транзакции и не может участвовать в другой транзакции. EntityClient не поддерживает параллельные транзакции. У меня есть несколько методов, в зависимости от «MethodB», как пример кода ниже:ошибка транзакции сущности Framework
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;
}