我想知道用DBContext
. 尤其,
DbContext.SaveChanges
如果我更改多个实体,是否在内部实现事务?- 如果我想
DbContext.SaveChanges
多次调用(相同的contxet/不同的contxets),如何实现交易?
我想知道用DBContext
. 尤其,
DbContext.SaveChanges
如果我更改多个实体,是否在内部实现事务?DbContext.SaveChanges
多次调用(相同的contxet/不同的contxets),如何实现交易?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();
}