即使成功,我如何强制回滚SaveChanges()方法?
答案 0 :(得分:3)
您需要将其包装到transaction scope中,然后在不完成范围的情况下将其处理掉。
using (var scope = new TransactionScope( TransactionScopeOption.Required, System.TimeSpan.MaxValue ))
{
/* your code goes here */
}
如果您想实际保存更改,请致电scope.Complete()
有关详细信息,请参阅此MSDN post。