Heim >Datenbank >MySQL-Tutorial >Wie führt man Inner Joins in LINQ to SQL mithilfe der ON-Klausel durch?
Inner Joins in LINQ to SQL sind ein Mechanismus, der Zeilen aus zwei Tabellen basierend auf einem gemeinsamen Schlüssel kombiniert, sodass Daten aus beiden Tabellen gleichzeitig abgerufen werden können. Die Syntax für den Inner Join mithilfe der ON-Klausel in C# lautet wie folgt:
<code class="language-csharp">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 gibt die from
-Klausel die erste zu verknüpfende Tabelle t1
an, und die join
-Klausel gibt die zweite zu verknüpfende Tabelle t2
an. Die on
-Klausel gibt Zeilenverknüpfungsbedingungen an, die erfüllt sein müssen. In diesem Fall ist die Bedingung, dass das t1
-Feld von field
mit dem t2
-Feld von field
übereinstimmen muss.
select
-Klausel gibt die in der Ergebnistabelle enthaltenen Felder an. In diesem Beispiel werden das Feld t1
für field2
und das Feld t2
für field3
einbezogen.
Angenommen, Sie haben zwei Tabellen: Dealer
und DealerContact
. Die Dealer
-Tabelle enthält Informationen zu Wiederverkäufern und die DealerContact
-Tabelle enthält Informationen zu Wiederverkäuferkontakten. Sie können einen Inner Join verwenden, um Informationen aus beiden Tabellen basierend auf DealerID
-Feldern (Felder, die beiden Tabellen gemeinsam sind) abzurufen.
Der folgende Code zeigt, wie diese Abfrage in LINQ to SQL geschrieben wird:
<code class="language-csharp">var dealercontacts = from contact in DealerContact join dealer in Dealer on contact.DealerId equals dealer.ID select contact;</code>
Diese Abfrage gibt eine Sammlung von DealerContact
Objekten zurück, die jeweils die Kontaktinformationen des Händlers enthalten.
Das obige ist der detaillierte Inhalt vonWie führt man Inner Joins in LINQ to SQL mithilfe der ON-Klausel durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!