- Да.
SaveChanges
использует транзакцию внутренне. - Используйте
TransactionScope
для преобразования нескольких вызовов в SaveChanges
Пример:
using(var scope = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted }))
{
// Do something
context.SaveChanges();
// Do something else
context.SaveChanges();
scope.Complete();
}