最佳答案
我一直在调查事务,似乎它们在EF中照顾自己,只要我将false
传递给SaveChanges()
,然后在没有错误的情况下调用AcceptAllChanges()
:
SaveChanges(false);
// ...
AcceptAllChanges();
万一出了问题怎么办?我不需要回滚吗?或者,只要我的方法超出范围,事务就结束了吗?
在事务进行到一半时分配的标识列会发生什么?我假设如果其他人在我的记录变坏之前添加了一个记录,那么这意味着将会有一个缺失的身份值。
是否有任何理由在我的代码中使用标准TransactionScope
类?