Linq to Entities が多対 1の関係をleft outer join
ではなく に変換するのはなぜinner join
ですか? DB 自体に参照制約があり、正しいテーブルにレコードが存在することを保証するため、inner join
代わりに使用する必要があります (はるかに高速に動作します)。
関係が0..1 に対して left outer join
多ければ、正しいでしょう。
質問
inner join
ではなくに変換されるような方法で LINQ を記述することは可能ですかleft outer join
。これにより、クエリの実行が大幅に高速化されます...以前に eSQL を使用したことがありませんが、この場合に使用するのが賢明でしょうか? それは私の問題を解決しますか?
編集
バックグラウンドで使用しているテクノロジーを含めるようにタグを更新しました。
- エンティティ フレームワーク V1
- Devart dotConnect for Mysql
- MySql データベース
Microsoft SQLサーバーで同じことが当てはまるかどうかを誰かがテストできれば、これがDevartの問題なのか、それとも一般的なL2EF機能なのかについての洞察も得られます...しかし、ここではEFが原因だと思います.