Queryable.RightJoin Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) |
Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Der Standardmäßige Gleichheitsvergleich wird zum Vergleichen von Schlüsseln verwendet. |
| RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) |
Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Ein angegebenes IEqualityComparer<T> wird zum Vergleichen von Schlüsseln verwendet. |
RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Der Standardmäßige Gleichheitsvergleich wird zum Vergleichen von Schlüsseln verwendet.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IQueryable<TResult> ^ RightJoin(System::Linq::IQueryable<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, System::Linq::Expressions::Expression<Func<TOuter, TKey> ^> ^ outerKeySelector, System::Linq::Expressions::Expression<Func<TInner, TKey> ^> ^ innerKeySelector, System::Linq::Expressions::Expression<Func<TOuter, TInner, TResult> ^> ^ resultSelector);
public static System.Linq.IQueryable<TResult> RightJoin<TOuter,TInner,TKey,TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<Func<TOuter,TKey>> outerKeySelector, System.Linq.Expressions.Expression<Func<TInner,TKey>> innerKeySelector, System.Linq.Expressions.Expression<Func<TOuter?,TInner,TResult>> resultSelector);
static member RightJoin : System.Linq.IQueryable<'Outer> * seq<'Inner> * System.Linq.Expressions.Expression<Func<'Outer, 'Key>> * System.Linq.Expressions.Expression<Func<'Inner, 'Key>> * System.Linq.Expressions.Expression<Func<'Outer, 'Inner, 'Result>> -> System.Linq.IQueryable<'Result>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey, TResult) (outer As IQueryable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Expression(Of Func(Of TOuter, TKey)), innerKeySelector As Expression(Of Func(Of TInner, TKey)), resultSelector As Expression(Of Func(Of TOuter, TInner, TResult))) As IQueryable(Of TResult)
Typparameter
- TOuter
Der Typ der Elemente der ersten Sequenz.
- TInner
Der Typ der Elemente der zweiten Sequenz.
- TKey
Der Typ der von den Tastenauswahlfunktionen zurückgegebenen Tasten.
- TResult
Der Typ der Ergebniselemente.
Parameter
- outer
- IQueryable<TOuter>
Die erste zu verbindende Sequenz.
- inner
- IEnumerable<TInner>
Die Sequenz, die mit der ersten Sequenz verknüpft werden soll.
- outerKeySelector
- Expression<Func<TOuter,TKey>>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der ersten Sequenz.
- innerKeySelector
- Expression<Func<TInner,TKey>>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der zweiten Sequenz.
- resultSelector
- Expression<Func<TOuter,TInner,TResult>>
Eine Funktion zum Erstellen eines Ergebniselements aus zwei übereinstimmenden Elementen.
Gibt zurück
Ein Element IEnumerable<T> vom Typ TResult , das durch Ausführen einer rechten äußeren Verknüpfung auf zwei Sequenzen abgerufen wird.
Ausnahmen
outer oder innerouterKeySelector ist oder innerKeySelectorresultSelector ist null.
Hinweise
Diese Methode verfügt über mindestens einen Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist.
Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
Die RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) Methode generiert eine MethodCallExpression , die den Aufruf RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) selbst als konstruierte generische Methode darstellt.
Anschließend wird die MethodCallExpression Methode der CreateQuery<TElement>(Expression)IQueryProvider durch die Provider Eigenschaft des outer Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>,
Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>,
Expression<Func<TOuter,TInner,TResult>>) , hängt von der Implementierung des Typs des outer Parameters ab.
Das erwartete Verhalten ist das eines rechten äußeren Joins.
Die funktionen outerKeySelector und innerKeySelector werden verwendet, um Schlüssel aus outer bzw. innerzu extrahieren.
Diese Schlüssel werden für gleichheitsgleiche Elemente aus jeder Sequenz verglichen.
Ein Elementpaar wird für jedes Element gespeichert, das inner einem Element outerentspricht, sowie ein Paar für jedes Element, in inner dem keine Übereinstimmungen enthalten outersind.
Anschließend wird die resultSelector Funktion aufgerufen, um ein Ergebnisobjekt aus jedem Elementpaar zu projizieren.
Gilt für:
RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>)
- Quelle:
- Queryable.cs
- Quelle:
- Queryable.cs
Korreliert die Elemente zweier Sequenzen basierend auf übereinstimmenden Schlüsseln. Ein angegebenes IEqualityComparer<T> wird zum Vergleichen von Schlüsseln verwendet.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::IQueryable<TResult> ^ RightJoin(System::Linq::IQueryable<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, System::Linq::Expressions::Expression<Func<TOuter, TKey> ^> ^ outerKeySelector, System::Linq::Expressions::Expression<Func<TInner, TKey> ^> ^ innerKeySelector, System::Linq::Expressions::Expression<Func<TOuter, TInner, TResult> ^> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.IQueryable<TResult> RightJoin<TOuter,TInner,TKey,TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<Func<TOuter,TKey>> outerKeySelector, System.Linq.Expressions.Expression<Func<TInner,TKey>> innerKeySelector, System.Linq.Expressions.Expression<Func<TOuter?,TInner,TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member RightJoin : System.Linq.IQueryable<'Outer> * seq<'Inner> * System.Linq.Expressions.Expression<Func<'Outer, 'Key>> * System.Linq.Expressions.Expression<Func<'Inner, 'Key>> * System.Linq.Expressions.Expression<Func<'Outer, 'Inner, 'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.IQueryable<'Result>
<Extension()>
Public Function RightJoin(Of TOuter, TInner, TKey, TResult) (outer As IQueryable(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Expression(Of Func(Of TOuter, TKey)), innerKeySelector As Expression(Of Func(Of TInner, TKey)), resultSelector As Expression(Of Func(Of TOuter, TInner, TResult)), comparer As IEqualityComparer(Of TKey)) As IQueryable(Of TResult)
Typparameter
- TOuter
Der Typ der Elemente der ersten Sequenz.
- TInner
Der Typ der Elemente der zweiten Sequenz.
- TKey
Der Typ der von den Tastenauswahlfunktionen zurückgegebenen Tasten.
- TResult
Der Typ der Ergebniselemente.
Parameter
- outer
- IQueryable<TOuter>
Die erste zu verbindende Sequenz.
- inner
- IEnumerable<TInner>
Die Sequenz, die mit der ersten Sequenz verknüpft werden soll.
- outerKeySelector
- Expression<Func<TOuter,TKey>>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der ersten Sequenz.
- innerKeySelector
- Expression<Func<TInner,TKey>>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der zweiten Sequenz.
- resultSelector
- Expression<Func<TOuter,TInner,TResult>>
Eine Funktion zum Erstellen eines Ergebniselements aus zwei übereinstimmenden Elementen.
- comparer
- IEqualityComparer<TKey>
Ein IEqualityComparer<T> zum Hashen und Vergleichen von Schlüsseln.
Gibt zurück
Ein Element IEnumerable<T> vom Typ TResult , das durch Ausführen einer rechten äußeren Verknüpfung auf zwei Sequenzen abgerufen wird.
Ausnahmen
outer oder innerouterKeySelector ist oder innerKeySelectorresultSelector ist null.
Hinweise
Diese Methode verfügt über mindestens einen Typparameter Expression<TDelegate> , dessen Typargument einer der Func<T,TResult> Typen ist.
Für diese Parameter können Sie einen Lambda-Ausdruck übergeben und zu einem Expression<TDelegate>.
Die RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) Methode generiert eine MethodCallExpression , die den Aufruf RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) selbst als konstruierte generische Methode darstellt.
Anschließend wird die MethodCallExpression Methode der CreateQuery<TElement>(Expression)IQueryProvider durch die Provider Eigenschaft des outer Parameters dargestellten Methode übergeben.
Das Abfrageverhalten, das als Ergebnis der Ausführung einer Ausdrucksstruktur auftritt, die aufruft RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>,
Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>,
Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) , hängt von der Implementierung des Typs des outer Parameters ab.
Das erwartete Verhalten ist das eines rechten äußeren Joins.
Die funktionen outerKeySelector und innerKeySelector werden verwendet, um Schlüssel aus outer bzw. innerzu extrahieren.
Diese Schlüssel werden für gleichheitsgleiche Elemente aus jeder Sequenz verglichen.
Ein Elementpaar wird für jedes Element gespeichert, das inner einem Element outerentspricht, sowie ein Paar für jedes Element, in inner dem keine Übereinstimmungen enthalten outersind.
Anschließend wird die resultSelector Funktion aufgerufen, um ein Ergebnisobjekt aus jedem Elementpaar zu projizieren.