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
Freigeben: 2025-01-21 00:43:09
Original
756 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage