Tôi biết đó là câu trả lời muộn nhưng tôi thấy hữu ích khi chia sẻ.
Hiện có trong EF6 sẽ dễ dàng hơn để đạt được điều này bằng cách sử dụng dbContext.Database.BeginTransaction()
như thế này:
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();
}
}
}
để biết thêm thông tin, hãy xem điều này
một lần nữa nó ở EF6 trở đi