C#でオブジェクト上のトランザクション
-
12-09-2019 - |
質問
オブジェクト上のトランザクションを持つ方法がある場合は、
私は思っていました。 私は、次のような状況のため、この質問をしています:
私たちは、dataaccesslayerに私たちのオブジェクトを渡します。そこ私たちは、データベースが破損されないことを確認するためのTransactionScopeを使用します。
このプロセスでオブジェクトが(datechanged、所有者、電気ショック療法...)に変更することができます。トランザクションが失敗した場合でも、TransactionScopeのは、データベース内ではなく、あなたのオブジェクト上のトランザクションをロールバックします。
この方法(参照によって渡される)あなたのオブジェクトがちょっと壊れています。
私は、このためのソリューションがあると思います。
解決
このことについて何 C#のオブジェクトのための取引ですか
他のヒント
あなたはのTransactionScopeを使用する場合、それは(あなたにエラーを与えることによって)ロールバックしたときに、それが明示的に教えてくれます。この問題が発生した場合は、そのソースから、それはきれいに持ってまで、あなたのオブジェクトを処理し続けるべきではありません。
私は本当にあなたのクラスオブジェクト上でトランザクションを持つことができます疑います。たぶん、あなたは別のインスタンスの状態を維持し、ちょうどあなたのROLLBACK文の後にそれを復元するために、あなたのコードをカスタマイズできます。
私はあなたの代わりにカスタムデータ層のNHibernateのような良いORマッパーは、これはあなたのための世話をされます使用します。
所属していません StackOverflow