Partager via


DbExpressionBuilder.Join Méthode

Définition

Surcharges

Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>)

Crée un nouveau DbJoinExpression qui joint les ensembles spécifiés par les expressions externe et interne, sur une condition d’égalité entre les clés externe et interne spécifiées, en utilisant InnerJoin comme DbExpressionKind .

Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>)

Crée un nouveau DbProjectExpression qui projette le sélecteur spécifié sur les ensembles spécifiés par les expressions externe et interne, joints sur une condition d’égalité entre les clés externe et interne spécifiées, en utilisant InnerJoin comme DbExpressionKind .

Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>)

Crée un nouveau DbJoinExpression qui joint les ensembles spécifiés par les expressions externe et interne, sur une condition d’égalité entre les clés externe et interne spécifiées, en utilisant InnerJoin comme 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

Paramètres

outer
DbExpression

DbExpression qui spécifie l’argument du jeu externe.

inner
DbExpression

DbExpression qui spécifie l’argument du jeu interne.

outerKey
Func<DbExpression,DbExpression>

Méthode qui spécifie comment la valeur de clé externe doit être dérivée d’un élément du jeu externe.

innerKey
Func<DbExpression,DbExpression>

Méthode qui spécifie comment la valeur de clé interne doit être dérivée d’un élément du jeu interne.

Retours

Nouvelle DbJoinExpression avec un DbExpressionKind InnerJoin, qui représente l’opération de jointure interne appliquée aux jeux d’entrée gauche et droite sous une condition de jointure qui vérifie que les valeurs de clé externes et internes sont égales.

Exceptions

L’expression produite par outerKey ou innerKey est null.

Les expressions produites par outerKey et innerKey ne sont pas comparables pour l’égalité.

S’applique à

Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>)

Crée un nouveau DbProjectExpression qui projette le sélecteur spécifié sur les ensembles spécifiés par les expressions externe et interne, joints sur une condition d’égalité entre les clés externe et interne spécifiées, en utilisant InnerJoin comme 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

Paramètres de type

TSelector

Type du sélecteur .

Paramètres

outer
DbExpression

DbExpression qui spécifie l’argument du jeu externe.

inner
DbExpression

DbExpression qui spécifie l’argument du jeu interne.

outerKey
Func<DbExpression,DbExpression>

Méthode qui spécifie comment la valeur de clé externe doit être dérivée d’un élément du jeu externe.

innerKey
Func<DbExpression,DbExpression>

Méthode qui spécifie comment la valeur de clé interne doit être dérivée d’un élément du jeu interne.

selector
Func<DbExpression,DbExpression,TSelector>

Méthode qui spécifie comment un élément du jeu de résultats doit être dérivé d’éléments des jeux interne et externe. Cette méthode doit produire un instance d’un type compatible avec Join et qui peut être résolu en .DbExpression Les critères de compatibilité pour TSelector sont décrits dans les remarques.

Retours

Nouveau DbProjectExpression avec le sélecteur spécifié en tant que projection et un nouveau DbJoinExpression comme entrée. L’entrée DbJoinExpression est créée avec un DbExpressionKind InnerJoin, qui représente l’opération de jointure interne appliquée aux jeux d’entrée gauche et droite sous une condition de jointure qui vérifie que les valeurs de clé externes et internes sont égales.

Exceptions

Le résultat du sélecteur est null après la conversion en DbExpression.

Le résultat de Selector n’est pas compatible avec SelectMany.

S’applique à