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

Wie führt man LINQ to SQL Inner Joins mit einer ON-Klausel durch?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-21 00:43:09758Durchsuche

How to Perform LINQ to SQL Inner Joins with an ON Clause?

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!

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