Ik weet dat het een beetje laat antwoord is, maar ik vond het nuttig om te delen.
Nu in EF6 het is gemakkelijker om dit te bereiken door dbContext.Database.BeginTransaction()
te gebruiken
zoals dit:
using (var context = new BloggingContext())
{
using (var dbContextTransaction = context.Database.BeginTransaction())
{
try
{
// do your changes
context.SaveChanges();
// do another changes
context.SaveChanges();
dbContextTransaction.Commit();
}
catch (Exception)
{
dbContextTransaction.Rollback();
}
}
}
kijk voor meer informatie op dit
het is weer in EF6 en verder