私のWebアプリケーションでは、ユーザーの操作を監査しています。したがって、ユーザーがアクションをとるたびに、アクションが実行されたオブジェクトを更新し、そのアクションの監査証跡を保持します。サブソニックとトランザクションを使用する
ここでオブジェクトを最初に変更してから監査証跡を更新しても監査証跡が失われたらどうしますか?
明らかに、変更されたオブジェクトへの変更をロールバックする必要があります。私は単純なアプリケーションでSql-Transactionsを使うことができますが、私はSubsonicを使ってdbと話しています。どのように私は状況に対処することができますか?以下のような
私は、TransactionScopeがSubSonicで正しく動作することを確認でき、トランザクションを正しくロールバックします。 – kd7
ありがとう@kevinwと@bnkdev。私はC#を使用していますので、他の人がすぐに使用できるようにC#でコードを投稿します。また、個々のセーブやアクションをtry/catchの中に入れないで、Okかどうかを知ることは簡単ですか? – TheVillageIdiot