0
例:トランザクションを使用し、特定の条件が満たされた場合にのみコミットする。いくつかの条件で変更をコミットしない場合は、トランザクションを手動でロールバックする必要がありますか?
using (var transaction = context.Database.BeginTransaction())
// ...
if (modelState.IsValid) {
transaction.Commit();
}
}
それはする必要はない:
using (var transaction = context.Database.BeginTransaction())
// ...
if (modelState.IsValid) {
transaction.Commit();
} else {
transaction.Rollback();
}
}
またはelse
一部の必要がありません。指定しないとどうなりますか? 良いガイドラインがありますか?
[msdn](https://msdn.microsoft.com/en-us/library/dn456843(v=113).aspx)「開始DbContextTransactionが接続を開いた場合、Dispose()が呼び出されたときに接続が閉じられます。 – Sergey