3

オブジェクトに対してトランザクションを実行する方法があるかどうか疑問に思いました。私は次の状況についてこの質問をしています:

オブジェクトをデータアクセス層に渡します。そこで、transactionscopeを使用して、データベースが破損しないようにします。

そのプロセスでは、オブジェクトを変更できます(datechanged、owner、ect ...)。ただし、トランザクションが失敗した場合、transactionscopeはデータベース内のトランザクションをロールバックしますが、オブジェクト上ではロールバックしません。

このようにして、オブジェクト(参照によって渡される)は少し破損しています。

これに対する解決策があることを願っています。

4

4 に答える 4

2

TransactionScope を使用すると、いつロールバックするかが明示的に通知されます (エラーが表示されます)。これが発生した場合、オブジェクトをソースからクリーンにするまで、オブジェクトの処理を続行しないでください。

于 2009-12-04T08:13:42.753 に答える
2

この C# オブジェクトのトランザクションはどうですか?

于 2009-12-04T08:48:44.833 に答える
0

クラスオブジェクトでトランザクションを実行できるとは思えません。コードをカスタマイズして、別のインスタンスで状態を維持し、ロールバック ステートメントの直後に復元することもできます。

于 2009-12-04T08:14:24.017 に答える