Je voudrais savoir quelle est la meilleure façon d'implémenter des transactions avec DBContext
. En particulier,
DbContext.SaveChanges
implémenter la transaction interne si je change plusieurs entités?DbContext.SaveChanges
plusieurs fois (même contxet/contxets différents), comment réaliser la transaction?SaveChanges
utilise la transaction en interne.TransactionScope
pour encapsuler plusieurs appels vers SaveChanges
Exemple:
using(var scope = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted }))
{
// Do something
context.SaveChanges();
// Do something else
context.SaveChanges();
scope.Complete();
}