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

Wie führt man Inner Joins in LINQ to SQL durch?

DDD
Freigeben: 2025-01-21 00:40:08
Original
434 Leute haben es durchsucht

How to Perform Inner Joins in LINQ to SQL?

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

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

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

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage