Queryable.RightJoin Methode

Definitie

Overloads

Name Description
RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>)

Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. De standaard gelijkheidsgelijker wordt gebruikt om sleutels te vergelijken.

RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>)

Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. Een opgegeven IEqualityComparer<T> wordt gebruikt om sleutels te vergelijken.

RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>)

Bron:
Queryable.cs
Bron:
Queryable.cs

Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. De standaard gelijkheidsgelijker wordt gebruikt om sleutels te vergelijken.

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)

Type parameters

TOuter

Het type van de elementen van de eerste reeks.

TInner

Het type van de elementen van de tweede reeks.

TKey

Het type sleutels dat wordt geretourneerd door de sleutelkiezerfuncties.

TResult

Het type resultaatelementen.

Parameters

outer
IQueryable<TOuter>

De eerste reeks die moet worden samengevoegd.

inner
IEnumerable<TInner>

De reeks die moet worden samengevoegd met de eerste reeks.

outerKeySelector
Expression<Func<TOuter,TKey>>

Een functie om de joinsleutel uit elk element van de eerste reeks te extraheren.

innerKeySelector
Expression<Func<TInner,TKey>>

Een functie om de joinsleutel uit elk element van de tweede reeks te extraheren.

resultSelector
Expression<Func<TOuter,TInner,TResult>>

Een functie om een resultaatelement te maken op basis van twee overeenkomende elementen.

Retouren

IQueryable<TResult>

Een IEnumerable<T> met elementen van het type TResult dat wordt verkregen door een right outer join uit te voeren op twee reeksen.

Uitzonderingen

outerof inner of outerKeySelector of innerKeySelector is resultSelector.null

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is.

Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) methode genereert een MethodCallExpression die zichzelf aanroept RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) als een samengestelde algemene methode.

Vervolgens wordt de MethodCallExpression methode doorgegeven aan de CreateQuery<TElement>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de outer parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) , is afhankelijk van de implementatie van het type outer parameter.

Het verwachte gedrag is dat van een right outer join.

De outerKeySelector en innerKeySelector functies worden gebruikt om sleutels te extraheren uit outer respectievelijk inner.

Deze sleutels worden vergeleken voor gelijkheid om elementen uit elke reeks te vergelijken.

Er wordt een paar elementen opgeslagen voor elk element in inner dat overeenkomt met een element in outer, plus een paar voor elk element in inner dat geen overeenkomsten outerbevat.

Vervolgens wordt de resultSelector functie aangeroepen om een resultaatobject van elk paar elementen te projecteren.

Van toepassing op

RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>)

Bron:
Queryable.cs
Bron:
Queryable.cs

Correleert de elementen van twee reeksen op basis van overeenkomende sleutels. Een opgegeven IEqualityComparer<T> wordt gebruikt om sleutels te vergelijken.

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)

Type parameters

TOuter

Het type van de elementen van de eerste reeks.

TInner

Het type van de elementen van de tweede reeks.

TKey

Het type sleutels dat wordt geretourneerd door de sleutelkiezerfuncties.

TResult

Het type resultaatelementen.

Parameters

outer
IQueryable<TOuter>

De eerste reeks die moet worden samengevoegd.

inner
IEnumerable<TInner>

De reeks die moet worden samengevoegd met de eerste reeks.

outerKeySelector
Expression<Func<TOuter,TKey>>

Een functie om de joinsleutel uit elk element van de eerste reeks te extraheren.

innerKeySelector
Expression<Func<TInner,TKey>>

Een functie om de joinsleutel uit elk element van de tweede reeks te extraheren.

resultSelector
Expression<Func<TOuter,TInner,TResult>>

Een functie om een resultaatelement te maken op basis van twee overeenkomende elementen.

comparer
IEqualityComparer<TKey>

Een IEqualityComparer<T> om te hashen en sleutels te vergelijken.

Retouren

IQueryable<TResult>

Een IEnumerable<T> met elementen van het type TResult dat wordt verkregen door een right outer join uit te voeren op twee reeksen.

Uitzonderingen

outerof inner of outerKeySelector of innerKeySelector is resultSelector.null

Opmerkingen

Deze methode heeft ten minste één parameter van het type Expression<TDelegate> waarvan het typeargument een van de Func<T,TResult> typen is.

Voor deze parameters kunt u een lambda-expressie doorgeven en deze wordt gecompileerd naar een Expression<TDelegate>.

De 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 genereert een MethodCallExpression die zichzelf aanroept RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) als een samengestelde algemene methode.

Vervolgens wordt de MethodCallExpression methode doorgegeven aan de CreateQuery<TElement>(Expression) methode van de IQueryProvider vertegenwoordigd door de Provider eigenschap van de outer parameter.

Het querygedrag dat optreedt als gevolg van het uitvoeren van een expressiestructuur die aanroept RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) , is afhankelijk van de implementatie van het type outer parameter.

Het verwachte gedrag is dat van een right outer join.

De outerKeySelector en innerKeySelector functies worden gebruikt om sleutels te extraheren uit outer respectievelijk inner.

Deze sleutels worden vergeleken voor gelijkheid om elementen uit elke reeks te vergelijken.

Er wordt een paar elementen opgeslagen voor elk element in inner dat overeenkomt met een element in outer, plus een paar voor elk element in inner dat geen overeenkomsten outerbevat.

Vervolgens wordt de resultSelector functie aangeroepen om een resultaatobject van elk paar elementen te projecteren.

Van toepassing op