Vím, že je to opožděná odpověď, ale zjistil jsem, že je užitečné se podělit.
Nyní v EF6 je snazší toho dosáhnout pomocí dbContext.Database.BeginTransaction()
takhle :
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();
}
}
}
pro více informací se podívejte na toto
opět je to v EF6 a dále