我想知道用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();
}