Verwenden Sie die ON-Klausel, um einen LINQ to SQL Inner Join durchzuführen
LINQ to SQL bietet eine bequeme Möglichkeit, komplexe Datenbankabfragen mithilfe der SQL-ähnlichen C#-Syntax durchzuführen. Inner Joins sind eine gängige Operation, mit der Sie Daten aus mehreren Tabellen basierend auf übereinstimmenden Kriterien kombinieren können.
Um einen Inner Join mithilfe der ON-Klausel in LINQ to SQL durchzuführen, können Sie die folgende Syntax verwenden:
<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 stellen t1 und t2 die zu verknüpfenden Tabellen dar, Feld ist die Spalte, für die die Verknüpfung durchgeführt werden soll, und Feld2 und Feld3 sind die Spalten, 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>
Die entsprechende LINQ to SQL-Abfrage lautet wie folgt:
<code class="language-csharp">var dealercontacts = from contact in DealerContact join dealer in Dealer on contact.DealerId equals dealer.ID select contact;</code>
In diesem Fall lautet die Join-Bedingung contact.DealerId gleich Dealer.ID, wodurch sichergestellt wird, dass nur Zeilen mit übereinstimmenden Händler-IDs kombiniert werden. Die Abfrage gibt eine Liste von DealerContact-Objekten zurück.
Das obige ist der detaillierte Inhalt vonWie führt man LINQ to SQL Inner Joins mit einer ON-Klausel durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!