Inhaltsverzeichnis
Vergleich von Join und GroupJoin in LINQ to Entities
GroupJoin verstehen
Beitreten:
Gruppenbeitritt:
Grammatik
Abfragesyntax:
Methodensyntax (seltener verwendet):
Anwendungsfälle
1. Flache Außenverbindung erzeugen:
2. Ordnung halten:
Heim Backend-Entwicklung C++ Was ist der Unterschied zwischen den Join- und GroupJoin-Methoden von LINQ?

Was ist der Unterschied zwischen den Join- und GroupJoin-Methoden von LINQ?

Jan 22, 2025 pm 12:37 PM

What's the Difference Between LINQ's Join and GroupJoin Methods?

Vergleich von Join und GroupJoin in LINQ to Entities

GroupJoin verstehen

GroupJoin ist wie Join eine LINQ-Methode zum Kombinieren mehrerer Datenquellen. Allerdings erzeugt GroupJoin Ergebnisse mit einer anderen Struktur als Join.

Beitreten:

  • Führen Sie einen Inner Join durch und generieren Sie nur Zeilen, in denen es Übereinstimmungen in beiden verbundenen Tabellen gibt.
  • Ergebnis: Eine zusammengeführte Tabelle, die Spalten aus beiden Tabellen enthält.

Gruppenbeitritt:

  • Führen Sie einen Outer-Join durch, um Zeilen in der ersten Tabelle mit Zeilen in der zweiten Tabelle abzugleichen.
  • Ergebnis: Eine Sammlung von Gruppen, wobei jede Gruppe eine Zeile aus der ersten Tabelle und die entsprechende Zeile aus der zweiten Tabelle enthält (oder eine leere Liste, wenn keine Übereinstimmung vorhanden ist).

Grammatik

Abfragesyntax:

Beitreten:

<code>from p in Parent
join c in Child on p.Id equals c.Id
select new { p.Value, c.ChildValue }</code>
Nach dem Login kopieren

Gruppenbeitritt:

<code>from p in Parent
join c in Child on p.Id equals c.Id into g
select new { Parent = p, Children = g }</code>
Nach dem Login kopieren

Methodensyntax (seltener verwendet):

Beitreten:

<code>Parent.Join(Child, p => p.Id, c => c.Id, (p, c) => new { p.Value, c.ChildValue })</code>
Nach dem Login kopieren

Gruppenbeitritt:

<code>Parent.GroupJoin(Child, p => p.Id, c => c.Id, (p, c) => new { Parent = p, Children = c })</code>
Nach dem Login kopieren

Anwendungsfälle

1. Flache Außenverbindung erzeugen:

  • GroupJoin kann verwendet werden, um einen abgeflachten äußeren Join zu erstellen, der jede Zeile in der ersten Tabelle enthält, auch wenn es in der zweiten Tabelle keine passenden Zeilen gibt. Dies wird durch eine Abflachung der Gruppe erreicht:
<code>from p in Parent
join c in Child on p.Id equals c.Id into g
from c in g.DefaultIfEmpty()
select new { Parent = p.Value, Child = c?.ChildValue }</code>
Nach dem Login kopieren

2. Ordnung halten:

  • Join kann zum Filtern einer Liste unter Beibehaltung der Reihenfolge der Elemente verwendet werden. Durch die Verwendung einer externen Sequenz als erste Liste können Sie die Reihenfolge der Elemente aus der zweiten Liste beibehalten:
<code>from id in ids
join p in parents on id equals p.Id
select p</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den Join- und GroupJoin-Methoden von LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert? Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert? Mar 03, 2025 pm 05:52 PM

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

GULC: C -Bibliothek von Grund auf neu gebaut GULC: C -Bibliothek von Grund auf neu gebaut Mar 03, 2025 pm 05:46 PM

GULC: C -Bibliothek von Grund auf neu gebaut

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte Mar 03, 2025 pm 05:53 PM

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die? Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die? Mar 03, 2025 pm 05:53 PM

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher? Wo ist der Rückgabewert der C -Sprachfunktion im Speicher? Mar 03, 2025 pm 05:51 PM

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

eindeutiger Gebrauch und Phrasenfreigabe eindeutiger Gebrauch und Phrasenfreigabe Mar 03, 2025 pm 05:51 PM

eindeutiger Gebrauch und Phrasenfreigabe

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient? Mar 12, 2025 pm 04:52 PM

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)? Mar 12, 2025 pm 04:50 PM

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

See all articles