エンティティにリクエストごとのコンテキストを採用しました。これは主に、一部の更新はありますが、アクティビティのほとんどがフェッチであるためです。
このアプローチでは、更新の問題に対応するのは困難です。たとえば、a)ユーザーコントロール内で失敗した場合、b)を実行する必要があるかもしれません。ユーザーごとのリクエストの管理は、私のGlobal.asaxにあります。
これらのエンティティのトランザクションごとに戻す唯一の方法はありますか、それとも私が取ることができる別のアプローチがありますか?
エンティティにリクエストごとのコンテキストを採用しました。これは主に、一部の更新はありますが、アクティビティのほとんどがフェッチであるためです。
このアプローチでは、更新の問題に対応するのは困難です。たとえば、a)ユーザーコントロール内で失敗した場合、b)を実行する必要があるかもしれません。ユーザーごとのリクエストの管理は、私のGlobal.asaxにあります。
これらのエンティティのトランザクションごとに戻す唯一の方法はありますか、それとも私が取ることができる別のアプローチがありますか?
実際のデータベースの双方向性に関して言えば、はいトランザクションは、それがオールオアナッシングシナリオになるという理由だけでアイデアシナリオになります。つまり、何か問題が発生した場合、すべてがロールバックされます。
ただし、レコードを単一のトランザクションとして挿入し、後でそのレコードに依存するが失敗するさらなる処理を行うシナリオを参照している場合、そのシナリオでは、コマンドパターンのようなものを調べる必要があります-その要点は、元に戻すメカニズムを実装することです。