【发布时间】:2020-05-22 18:23:16
【问题描述】:
我遇到的大多数实现事务的代码,都会显式调用 Rollback。我们需要调用 Rollback 吗? Dispose 不会自动调用 Rollback 吗?显式调用 Rollback 的目的是什么?
谢谢大家。
public void DatabaseUpdate ()
{
using var MyTransaction = MyContext.Database.BeginTransaction () ;
if (MethodIsSuccessful ())
{
MyTransaction.Commit () ;
}
else
{
// MyTransaction.Rollback () ; // Not necessary, will be called by Dispose, right ?
}
}
【问题讨论】: