В настоящее время используется 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();
}
- Если откат B, будет ли откат A также откат?
- , если откат C, будет ли Bтакже будет откат?