我一直在研究交易似乎因为我通过他们照顾自己的EF只要false
到SaveChanges()
,然后调用AcceptAllChanges()
,如果没有错误:
SaveChanges(false);
// ...
AcceptAllChanges();
Run Code Online (Sandbox Code Playgroud)
如果事情变坏怎么办?我不必回滚,或者一旦我的方法超出范围,交易结束了吗?
在事务中途分配的任何indentiy列会发生什么?我认为如果其他人在我的事情发生之前添加了一条记录,那么这意味着会有一个缺失的身份值.
有没有理由TransactionScope
在我的代码中使用标准类?