1

成功した場合でも、SaveChanges()メソッドを強制的にロールバックするにはどうすればよいですか?

4

1 に答える 1

3

トランザクションスコープにラップしてから、スコープを完成させずに破棄する必要があります。

using (var scope = new TransactionScope( TransactionScopeOption.Required, System.TimeSpan.MaxValue ))
{
  /* your code goes here */
}

実際に変更を保存したい場合は、scope.Complete()

詳細については、このMSDNの投稿を参照してください。

于 2012-09-05T14:47:21.783 に答える