externe Verbindung in LINQ kann mit der Kombination von
und Methoden implementiert werden. Um die Lesbarkeit und Einfachheit des Codes zu verbessern, bietet die Erweiterungsmethode eine bequemere Möglichkeit, diese Operationen auszudrücken. Join
DefaultIfEmpty
Verwenden Sie die Erweiterungsmethode, um die linke und externe Verbindung auszuführen. Beachten Sie bitte die folgende Syntax:
in dieser Grammatik:
<code class="language-csharp">Foo.GroupJoin(Bar, f => f.Foo_Id, b => b.Foo_Id, (f,b) => ...) .Select(...)</code>
basierend auf dem Element in der ersten Sequenz (FOO) gemäß dem Schlüsselauswahl, und verwenden Sie einen kompatiblen Schlüsselselectioner mit der zweiten Sequenz (Balken).
GroupJoin
SelectMany
DefaultIfEmpty
Zum Beispiel können Sie den folgenden Code verwenden: Dieser Code generiert einen anonymen Typ der Aufzählungssammlung, von dem jedes das FOO -Attribut aus der FOO -Tabelle und das Balkenattribut aus der Balkentabelle enthält (falls es keine passende Balken gibt, er ist null). Select
Das obige ist der detaillierte Inhalt vonWie können Erweiterungsmethoden die linken Außenverbindungen in Linq vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!