I know it’s kind of late answer but i found it useful to share.
Now in EF6 it’s easier to achieve this by using dbContext.Database.BeginTransaction()
like this :
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 ex)
{
//Log, handle or absorbe I don't care ^_^
}
}
}
for more information look at this
again it’s in EF6 Onwards