我一直在研究交易似乎因为我通过他们照顾自己的EF只要false到SaveChanges(),然后调用AcceptAllChanges(),如果没有错误:
SaveChanges(false);
// ...
AcceptAllChanges();
Run Code Online (Sandbox Code Playgroud)
如果事情变坏怎么办?我不必回滚,或者一旦我的方法超出范围,交易结束了吗?
在事务中途分配的任何indentiy列会发生什么?我认为如果其他人在我的事情发生之前添加了一条记录,那么这意味着会有一个缺失的身份值.
有没有理由TransactionScope在我的代码中使用标准类?
我想知道实现事务的最佳方式是什么DBContext.特别是,
DbContext.SaveChanges如果我更改多个实体,是否实现事务内部?DbContext.SaveChanges多次呼叫(相同的contxet /不同的contxets),如何实现交易?entity-framework transactions entity-framework-4.1 dbcontext