我想知道用DBContext
实现交易的最佳方法是什么。特别是,
DbContext.SaveChanges
是否实现了事务内部交换?DbContext.SaveChanges
(相同的联系人/不同的联系人),可以如何实现交易?答案 0 :(得分:72)
SaveChanges
在内部使用交易。TransactionScope
将多个来电换行至SaveChanges
示例:
using(var scope = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted }))
{
// Do something
context.SaveChanges();
// Do something else
context.SaveChanges();
scope.Complete();
}