Ich wundere mich, wenn ich mehrere Where(...)
Methoden nacheinander verwenden, ist EntityFramework intelligent genug, um es in einer resultierenden Abfrage zu kombinieren. Lassen Sie sich sagen, ich habe:EntityFramework Mehrere Wo
context.Items
.Where(item => item.Number > 0)
.Where(item => item.Number < 5)
.ToList();
Wird die resultierende SQL-Abfrage das gleiche sein, wie wenn ich schreibe:
context.Items
.Where(item => item.Number > 0 && item.Number < 5)
.ToList();
Gibt es hinter den Kulissen Optimierungen für mehr Where-Klausel?
verwenden sollten Sie beide für alle wichtigen Anbieter auf die gleiche SQL übersetzen. Sie können immer beide ausprobieren und sehen, was SQL jeweils produziert. –
Ja multiple wo ist das gleiche wie Beitritt Bedingungen mit && (die Sie selbst in etwa einer Minute übrigens überprüft haben könnte). – Evk
@Evk Ich konnte keine JIT- oder Syntax-Zuckeroptimierungen schnell überprüfen, ohne in Dokumente und IL zu graben. Bitte sehen Sie meine letzte Frage. Vielen Dank. – Andrei