DbExpressionBuilder.Join 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
Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>) |
Crea un nuevo DbJoinExpression objeto que combina los conjuntos especificados por las expresiones externas y internas, en una condición de igualdad entre las claves externas e internas especificadas, utilizando InnerJoin como DbExpressionKind . |
Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>) |
Crea un nuevo DbProjectExpression objeto que proyecta el selector especificado sobre los conjuntos especificados por las expresiones externas y internas, unidos en una condición de igualdad entre las claves externas e internas especificadas, utilizando InnerJoin como DbExpressionKind . |
Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>)
Crea un nuevo DbJoinExpression objeto que combina los conjuntos especificados por las expresiones externas y internas, en una condición de igualdad entre las claves externas e internas especificadas, utilizando InnerJoin como DbExpressionKind .
public static System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression Join(this System.Data.Entity.Core.Common.CommandTrees.DbExpression outer, System.Data.Entity.Core.Common.CommandTrees.DbExpression inner, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> outerKey, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> innerKey);
static member Join : System.Data.Entity.Core.Common.CommandTrees.DbExpression * System.Data.Entity.Core.Common.CommandTrees.DbExpression * Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression> * Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression> -> System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression
<Extension()>
Public Function Join (outer As DbExpression, inner As DbExpression, outerKey As Func(Of DbExpression, DbExpression), innerKey As Func(Of DbExpression, DbExpression)) As DbJoinExpression
Parámetros
- outer
- DbExpression
DbExpression que especifica el argumento del conjunto externo.
- inner
- DbExpression
DbExpression que especifica el argumento del conjunto interno.
- outerKey
- Func<DbExpression,DbExpression>
Método que especifica el modo en que el valor de clave externa debe derivar de un elemento del conjunto externo.
- innerKey
- Func<DbExpression,DbExpression>
Método que especifica el modo en que el valor de clave interna debe derivar de un elemento del conjunto interno.
Devoluciones
Una nueva clase DbJoinExpression, con un DbExpressionKind de InnerJoin, que representa la operación de combinación interna aplicada a los conjuntos de entrada izquierdo y derecho en una condición de combinación que compara los valores de las claves externa e interna para ver si son iguales.
Excepciones
La expresión generada por outerKey o innerKey es null.
Las expresiones generadas por outerKey y innerKey no son comparables para la igualdad.
Se aplica a
Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>)
Crea un nuevo DbProjectExpression objeto que proyecta el selector especificado sobre los conjuntos especificados por las expresiones externas y internas, unidos en una condición de igualdad entre las claves externas e internas especificadas, utilizando InnerJoin como DbExpressionKind .
public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression Join<TSelector>(this System.Data.Entity.Core.Common.CommandTrees.DbExpression outer, System.Data.Entity.Core.Common.CommandTrees.DbExpression inner, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> outerKey, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> innerKey, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,TSelector> selector);
static member Join : System.Data.Entity.Core.Common.CommandTrees.DbExpression * System.Data.Entity.Core.Common.CommandTrees.DbExpression * Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression> * Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression> * Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression, 'Selector> -> System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression
<Extension()>
Public Function Join(Of TSelector) (outer As DbExpression, inner As DbExpression, outerKey As Func(Of DbExpression, DbExpression), innerKey As Func(Of DbExpression, DbExpression), selector As Func(Of DbExpression, DbExpression, TSelector)) As DbProjectExpression
Parámetros de tipo
- TSelector
Tipo del selector .
Parámetros
- outer
- DbExpression
DbExpression que especifica el argumento del conjunto externo.
- inner
- DbExpression
DbExpression que especifica el argumento del conjunto interno.
- outerKey
- Func<DbExpression,DbExpression>
Método que especifica el modo en que el valor de clave externa debe derivar de un elemento del conjunto externo.
- innerKey
- Func<DbExpression,DbExpression>
Método que especifica el modo en que el valor de clave interna debe derivar de un elemento del conjunto interno.
- selector
- Func<DbExpression,DbExpression,TSelector>
Método que especifica el modo en que un elemento del conjunto de resultados debe derivar de los elementos de los conjuntos interno y externo. Este método debe generar una instancia de un tipo compatible con Join y se puede resolver en un DbExpression . Los requisitos de compatibilidad de TSelector se describen en la sección Comentarios.
Devoluciones
Nueva DbProjectExpression con el selector especificado como su proyección, y una nueva DbJoinExpression como su entrada. La DbJoinExpression de entrada se crea con un DbExpressionKind de InnerJoin, que representa la operación de combinación interna aplicada a los conjuntos de entrada izquierdo y derecho en una condición de combinación que compara los valores de las claves externa e interna para ver si son iguales.
Excepciones
El resultado del selector es null después de la conversión a DbExpression.
El resultado de Selector no es compatible con SelectMany.