3

問題にぶつかりましたが、答えが見つかりません (または、Google のスキルが本当にばかげています)。

私たちのソリューションは、ASP MVC4 C# Web サイトと複数のクラス ライブラリです。MS SQL2008 と EntityFramework 6 を使用しています。

Foo と Bar のオブジェクト タイプがあるとします。Foo には Bar オブジェクトが含まれています。Foo を保存したら、Bar を保存する必要があります。Foo と Bar を保存するメソッドは、異なるクラス ライブラリで定義されています。各ライブラリには、同じベースの関連スキーマからのテーブルを含む独自のエンティティ モデルがあります。問題は、トランザクションを使用していて、Bar を保存するメソッドを呼び出すと、トランザクション レベルで "MSDTC 無効" 例外がエスカレートすることです。

MSDTC を使用せずに、同じベースを参照する別のエンティティ モデルを使用する方法はありますか?

4

1 に答える 1

0

さて、解決策が見つかりました。まず、文字列が完全に等しい必要があります (メタデータを除く)。それでも問題が解決しない場合は、データベースへの FOO および BAR の保存を処理するビジネスロジック クラスで、TransactionHandler の同じインスタンスを使用するようにしてください。

于 2014-11-12T07:20:48.847 に答える