Verwendung von LINQ to SQL für Inner Joins
Das Verknüpfen von Tabellen ist eine grundlegende Aufgabe bei der Verarbeitung von Daten in einer relationalen Datenbank. LINQ to SQL bietet eine praktische Möglichkeit zur Durchführung von Inner Joins, sodass Sie Daten aus mehreren Tabellen basierend auf einem gemeinsamen Schlüssel abrufen können.
Inner-Join-Syntax
Die Syntax des Inner Joins in LINQ to SQL 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 dieser Syntax:
t1
und t2
sind Variablen, die die zu verknüpfenden Tabellen darstellen. on t1.field equals t2.field
ist eine Join-Bedingung, die angibt, dass die beiden Tabellen basierend auf der Gleichheit der angegebenen Felder verknüpft werden sollen. select
-Klausel gibt die Spalten in der Join-Tabelle an, die im Ergebnis zurückgegeben werden sollen. Beispiel
Betrachten Sie die folgende SQL-Abfrage:
<code class="language-sql">select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID</code>
Diese Abfrage führt einen Inner Join für die Tabellen DealerID
und Dealer
basierend auf der Spalte DealerContact
durch. Um diese Abfrage in LINQ to SQL darzustellen, können Sie den folgenden Code verwenden:
<code class="language-csharp">var dealercontacts = from contact in db.DealerContact join dealer in db.Dealer on contact.DealerId equals dealer.ID select contact;</code>
In diesem Beispiel wird die DealerContact
-Tabelle als primäre Tabelle ausgewählt und die Dealer
-Tabellen werden basierend auf den DealerId
-Spalten verknüpft. Das Ergebnis ist eine Sammlung von DealerContact
-Objekten, die Daten aus beiden Tabellen enthalten.
Das obige ist der detaillierte Inhalt vonWie führt man Inner Joins in LINQ to SQL durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!