遅い回答であることは承知していますが、共有すると役立つことがわかりました。
EF6 になりました dbContext.Database.BeginTransaction()
を使用してこれを達成する方が簡単です
このように:
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();
}
}
}
詳細については、こちら をご覧ください。
再び EF6 以降