2

最近、プロジェクトを .net 4.5 と EF 5 を使用するようにアップグレードしました。従来の SqlConnection を使用してアプリケーションのレガシー部分をクエリし、EF-Linq を残りの部分にクエリします。

以前は正常に動作していたアップグレード コードが、MSDTC サービスが利用できないというエラーをスローし始めました。MSDTC サービスをオンにすると、問題が解決します。

質問は、なぜ私の取引がエスカレーションされているのですか? .net 4.5 または EF 5 で何か変更がありましたか?

たとえば、2 つの更新を行う TransactionScope にラップされたコードがあります。最初に SqlConnection を使用し、次に EF+Linq を使用します。どちらもまったく同じ接続文字列部分を使用し、SQL Server 2012 の同じデータベースに接続しています。DTC にエスカレートされます。また、.net 4 と EF 4X を使用してエスカレートすることはありませんでした。

4

0 に答える 0