Heim >Datenbank >MySQL-Tutorial >Wie führe ich Inner Joins in LINQ to SQL durch?
LINQ to SQL Inner Join: Syntax und Beispiele
Inner Joins in LINQ to SQL kombinieren Zeilen aus mehreren Tabellen basierend auf übereinstimmenden Prädikaten. Die Ergebnismenge enthält nur Zeilen, die die Join-Kriterien erfüllen. Um einen Inner Join mit der ON-Klausel durchzuführen, verwenden Sie die folgende Syntax:
<code class="language-csharp">from t1 in table1 join t2 in table2 on t1.property equals t2.property select new { t1.property1, t2.property2 } // 选择要包含在结果集中的字段</code>
Zum Beispiel gibt die folgende Abfrage alle Datensätze in der DealerContact-Tabelle zurück, die übereinstimmende DealerID-Werte in der Dealer-Tabelle haben:
<code class="language-csharp">var dealercontacts = from contact in DealerContact join dealer in Dealer on contact.DealerId equals dealer.ID select contact;</code>
Hier ist ein allgemeineres Beispiel, das einen typischen Inner Join mit einer ON-Klausel zeigt:
<code class="language-csharp">var results = from t1 in db.Table1 join t2 in db.Table2 on t1.field equals t2.field select new { t1.field2, t2.field3 };</code>
In diesem Beispiel stellt db
den Datenkontext dar. Die erste Zeile erstellt den Alias Table1
für die Tabelle t1
und die zweite Zeile erstellt den Alias Table2
für die Tabelle t2
. Die on
-Klausel definiert Join-Bedingungen, indem sie die field
-Attribute beider Tabellen abgleicht. Die select
-Anweisung gibt die Felder jeder Tabelle an, die in die Ergebnismenge aufgenommen werden sollen. select new { ... }
Erstellen Sie einen anonymen Typ mit den Feldern Ihrer Wahl.
Das obige ist der detaillierte Inhalt vonWie führe ich Inner Joins in LINQ to SQL durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!