Queryable.RightJoin Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) |
Correlaciona los elementos de dos secuencias en función de las claves coincidentes. El comparador de igualdad predeterminado se usa para comparar claves. |
| RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) |
Correlaciona los elementos de dos secuencias en función de las claves coincidentes. Se usa un IEqualityComparer<T> especificado para comparar claves. |
RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Correlaciona los elementos de dos secuencias en función de las claves coincidentes. El comparador de igualdad predeterminado se usa para comparar claves.
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)
Parámetros de tipo
- TOuter
Tipo de los elementos de la primera secuencia.
- TInner
Tipo de los elementos de la segunda secuencia.
- TKey
Tipo de las claves devueltas por las funciones del selector de claves.
- TResult
Tipo de los elementos de resultado.
Parámetros
- outer
- IQueryable<TOuter>
Primera secuencia que se va a unir.
- inner
- IEnumerable<TInner>
Secuencia que se va a unir a la primera secuencia.
- outerKeySelector
- Expression<Func<TOuter,TKey>>
Función para extraer la clave de combinación de cada elemento de la primera secuencia.
- innerKeySelector
- Expression<Func<TInner,TKey>>
Función para extraer la clave de combinación de cada elemento de la segunda secuencia.
- resultSelector
- Expression<Func<TOuter,TInner,TResult>>
Función para crear un elemento de resultado a partir de dos elementos coincidentes.
Devoluciones
que IEnumerable<T> tiene elementos de tipo TResult que se obtienen realizando una combinación externa derecha en dos secuencias.
Excepciones
outer o inner o outerKeySelector o innerKeySelectorresultSelector es null.
Comentarios
Este método tiene al menos un parámetro de tipo cuyo argumento de tipo Expression<TDelegate> es uno de los Func<T,TResult> tipos.
Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) método genera un MethodCallExpression objeto que representa llamarse RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) a sí mismo como un método genérico construido.
A continuación, pasa al MethodCallExpressionCreateQuery<TElement>(Expression) método del IQueryProvider representado por la Provider propiedad del outer parámetro .
El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>,
Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>,
Expression<Func<TOuter,TInner,TResult>>) depende de la implementación del tipo del outer parámetro.
El comportamiento esperado es el de una combinación externa derecha.
Las funciones outerKeySelector y innerKeySelector se usan para extraer claves de outer y inner, respectivamente.
Estas claves se comparan con la igualdad para buscar coincidencias con los elementos de cada secuencia.
Un par de elementos se almacena para cada elemento de inner que coincide con un elemento de outer, además de un par para cada elemento de que inner no tiene coincidencias en outer.
A continuación, se invoca la resultSelector función para proyectar un objeto de resultado a partir de cada par de elementos.
Se aplica a
RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>)
- Source:
- Queryable.cs
- Source:
- Queryable.cs
Correlaciona los elementos de dos secuencias en función de las claves coincidentes. Se usa un IEqualityComparer<T> especificado para comparar claves.
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)
Parámetros de tipo
- TOuter
Tipo de los elementos de la primera secuencia.
- TInner
Tipo de los elementos de la segunda secuencia.
- TKey
Tipo de las claves devueltas por las funciones del selector de claves.
- TResult
Tipo de los elementos de resultado.
Parámetros
- outer
- IQueryable<TOuter>
Primera secuencia que se va a unir.
- inner
- IEnumerable<TInner>
Secuencia que se va a unir a la primera secuencia.
- outerKeySelector
- Expression<Func<TOuter,TKey>>
Función para extraer la clave de combinación de cada elemento de la primera secuencia.
- innerKeySelector
- Expression<Func<TInner,TKey>>
Función para extraer la clave de combinación de cada elemento de la segunda secuencia.
- resultSelector
- Expression<Func<TOuter,TInner,TResult>>
Función para crear un elemento de resultado a partir de dos elementos coincidentes.
- comparer
- IEqualityComparer<TKey>
Un IEqualityComparer<T> a hash y comparar claves.
Devoluciones
que IEnumerable<T> tiene elementos de tipo TResult que se obtienen realizando una combinación externa derecha en dos secuencias.
Excepciones
outer o inner o outerKeySelector o innerKeySelectorresultSelector es null.
Comentarios
Este método tiene al menos un parámetro de tipo cuyo argumento de tipo Expression<TDelegate> es uno de los Func<T,TResult> tipos.
Para estos parámetros, puede pasar una expresión lambda y se compilará en .Expression<TDelegate>
El RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) método genera un MethodCallExpression objeto que representa llamarse RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) a sí mismo como un método genérico construido.
A continuación, pasa al MethodCallExpressionCreateQuery<TElement>(Expression) método del IQueryProvider representado por la Provider propiedad del outer parámetro .
El comportamiento de la consulta que se produce como resultado de ejecutar un árbol de expresión que representa la llamada RightJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>,
Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>,
Expression<Func<TOuter,TInner,TResult>>, IEqualityComparer<TKey>) depende de la implementación del tipo del outer parámetro.
El comportamiento esperado es el de una combinación externa derecha.
Las funciones outerKeySelector y innerKeySelector se usan para extraer claves de outer y inner, respectivamente.
Estas claves se comparan con la igualdad para buscar coincidencias con los elementos de cada secuencia.
Un par de elementos se almacena para cada elemento de inner que coincide con un elemento de outer, además de un par para cada elemento de que inner no tiene coincidencias en outer.
A continuación, se invoca la resultSelector función para proyectar un objeto de resultado a partir de cada par de elementos.