大規模な SQL 2008 データベースに対して生のストアド プロシージャを実行するアプリケーションがあります。アプリケーションは、EF5 に変換したいがストアド プロシージャを実行したいカスタム データベース レイヤーを使用しています。ストアド プロシージャを論理的にグループ化するさまざまな .edmx ファイルを作成したいと考えています。たとえば、Users.edmx にはユーザーに関連する機能が含まれ、Orders.edmx には注文に関連する機能が含まれます。ただし、同じデータベースを指しているため、両方が同じ接続文字列を指すようにします。app.config ファイルに別のエントリを作成せずにそれを行うことはできますか? 次のことは避けたいです。
<add name="Users" connectionString="metadata=res://*;*****;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="Orders" connectionString="metadata=res://*;*****;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
また、これが可能で、 内TransactionScope
の異なるコンテナーから複数のストアド プロシージャを呼び出すコードがある場合、Entity Framework は同じ接続を使用していても MSDTC コーディネーターを使用しようとしますか?
前もって感謝します!