Compartir a través de


DbExpressionBuilder.Join Método

Definición

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.

Se aplica a