最近、プロジェクトを .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 を使用してエスカレートすることはありませんでした。