linq-to-sql-joins mit mehreren from-Klauseln syntax vs. traditionelle join-syntax
Was der Unterschied zwischen dem schreiben eines join über 2 from
Klauseln und ein where
wie diese:
var SomeQuery = from a in MyDC.Table1
from b in MyDC.Table2
where a.SomeCol1 == SomeParameter && a.SomeCol2 === b.SomeCol1
schreiben und join
mit dem join-operator.
Dies ist für eine join
auf 2 Tabellen aber natürlich, manchmal müssen wir beitreten, noch mehr Tabellen und die wir brauchen, um zu kombinieren andere from
Klauseln mit where
wenn wir die oben beschriebene syntax.
Ich kenne beide syntax-Abfragen Rückkehr die gleichen Daten, aber ich Frage mich, ob gibt es einen performance-Unterschied, oder eine andere Art von Differenz, das wäre eindeutig zugunsten der einen noch der syntax über den anderen.
Vielen Dank für Ihre Anregungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Frage ist eigentlich schon ziemlich gut in diese zwei.
INNER JOIN vs WHERE-Klausel
INNER JOIN vs mehrere Tabellennamen in "AUS"
Habe ich zwei Beispiele auf, wie drei verschiedene LINQ-Ausdrücke werden übersetzt in SQL.
Impliziten Joins:
Übersetzt wird
Inner join:
Übersetzt wird
Left outer join:
Übersetzt wird
Wenn Sie testen möchten, wie Ihre Ausdrücke werden übersetzt in SQL, ich empfehle, dass Sie versuchen LINQPad. Es ist ein tolles Werkzeug für herauszufinden, diese Art von Sachen.