通常Where
、&&
(||
)で区切って式に複数の条件を追加します。
条件にパフォーマンスの違いがある場所で複数スタックした場合、どうでしょうか。
例えば:
この行ですか
dbContext.Students.Where(s=> s.Section = 5 && s.Marks >50).ToList();
に似ている
dbContext.Students.Where(s=>s.Section = 5).Where(s=>s.Marks > 50).ToList();
注:上記の行は、Where
IQueryableを返すため、可能Where
です。
ステートメントがdbにヒットするのは、.ToList()
が呼び出されたときです。したがって、その前に何をしても、実際には大きな違いはありません。
ただし、純粋数学のパフォーマンスの観点からは、それらの背後にある翻訳プロセスに関連するいくつかの違いがあるはずです。これは、@ sujith karivelilが示唆するような実験、またはいくつかの深い読みによって理解することができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加