モジュールでL2Sを使用しています。この問題は、L2Sデータアクセスと同じTransactionScopeでデフォルトのDNNエンティティを使用しているときに発生し、回避したいDTCリクエストを受け取ります。
DNNエンティティとL2Sデータアクセスの両方の接続/トランザクションを共有するにはどうすればよいですか?
モジュールでL2Sを使用しています。この問題は、L2Sデータアクセスと同じTransactionScopeでデフォルトのDNNエンティティを使用しているときに発生し、回避したいDTCリクエストを受け取ります。
DNNエンティティとL2Sデータアクセスの両方の接続/トランザクションを共有するにはどうすればよいですか?
残念ながら、ここで述べたように、トランザクションは現在DNN(5.1.X)の強力な部分ではないため、トランザクションのエスカレーションを防ぐために、L2S操作をDNNコア操作と絡ませるべきではありません。
DNNについてはわかりませんが、L2Sデータコンテキストには、パラメーターとしてSqlConnection(つまり、SqlConnectionのIDbConnection)を受け取るコンストラクターがあります。したがって、接続がすでに確立されている場合は、新しいインスタンスを作成するときに、その接続をL2Sデータコンテキストに渡すだけです。