Jag vet att det är lite sent svar men jag tyckte att det var användbart att dela med mig.
Nu i EF6 det är lättare att uppnå detta genom att använda dbContext.Database.BeginTransaction()
så här :
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();
}
}
}
för mer information titta på denna
igen är det i EF6 och framåt