複数のWhere(...)
メソッドを順番に使用すると、EntityFrameworkは結果のクエリでそれを組み合わせるのに十分スマートです。のは、私が持っているとしましょう:EntityFramework Multiple Where
context.Items
.Where(item => item.Number > 0)
.Where(item => item.Number < 5)
.ToList();
結果のSQLクエリは、私が書く場合と同じになります。
context.Items
.Where(item => item.Number > 0 && item.Number < 5)
.ToList();
は、複数のWhere句のための任意の舞台裏の最適化はありますか?
を使用する場合、彼らはすべての主要なプロバイダーで同じSQLに変換する必要があり、両方のクエリでSQLを生成見ることができます。あなたはいつでも両方を試すことができ、それぞれが作り出すSQLを見ることができます。 –
はい複数の場合は、&&(条件で約1分で自分自身を確認できました)の条件と同じです。 – Evk
@Evk私は、JITや構文砂糖の最適化を、文書やILに掘り下げずにすばやく検証することはできませんでした。私の最後の質問を見てください。ありがとう。 – Andrei