Heim >Datenbank >MySQL-Tutorial >Wie führt man Inner Joins in LINQ to SQL mithilfe der ON-Klausel durch?

Wie führt man Inner Joins in LINQ to SQL mithilfe der ON-Klausel durch?

Barbara Streisand
Barbara StreisandOriginal
2025-01-21 00:21:081030Durchsuche

How to Perform Inner Joins in LINQ to SQL Using the ON Clause?

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.

Die

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn