Queryable.RightJoin Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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
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.