DbExpressionBuilder.Join Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.