Condividi tramite


DbExpressionBuilder.Join Metodo

Definizione

Overload

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

Crea un nuovo DbJoinExpression oggetto che aggiunge i set specificati dalle espressioni esterne e interne, in una condizione di uguaglianza tra le chiavi esterne e interne specificate, usando InnerJoin come DbExpressionKind .

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

Crea un nuovo DbProjectExpression oggetto che proietta il selettore specificato nei set specificati dalle espressioni esterne e interne, aggiunto a una condizione di uguaglianza tra le chiavi esterne e interne specificate, usando InnerJoin come DbExpressionKind .

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

Crea un nuovo DbJoinExpression oggetto che aggiunge i set specificati dalle espressioni esterne e interne, in una condizione di uguaglianza tra le chiavi esterne e interne specificate, usando InnerJoin come 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

Parametri

outer
DbExpression

Oggetto DbExpression che specifica l'argomento del set esterno.

inner
DbExpression

Oggetto DbExpression che specifica l'argomento del set interno.

outerKey
Func<DbExpression,DbExpression>

Metodo che specifica come derivare il valore esterno della chiave da un elemento del set esterno.

innerKey
Func<DbExpression,DbExpression>

Metodo che specifica come derivare il valore interno della chiave da un elemento del set interno.

Restituisce

Nuovo oggetto DbJoinExpression, con un'enumerazione DbExpressionKind di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input a sinistra e a destra in una condizione di join che confronta i valori di chiave esterni e interni per verificarne l'uguaglianza.

Eccezioni

L'espressione prodotta da outerKey o innerKey è null.

Le espressioni prodotte da outerKey e innerKey non sono paragonabili per l'uguaglianza.

Si applica a

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

Crea un nuovo DbProjectExpression oggetto che proietta il selettore specificato nei set specificati dalle espressioni esterne e interne, aggiunto a una condizione di uguaglianza tra le chiavi esterne e interne specificate, usando InnerJoin come 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

Parametri di tipo

TSelector

Tipo del selettore .

Parametri

outer
DbExpression

Oggetto DbExpression che specifica l'argomento del set esterno.

inner
DbExpression

Oggetto DbExpression che specifica l'argomento del set interno.

outerKey
Func<DbExpression,DbExpression>

Metodo che specifica come derivare il valore esterno della chiave da un elemento del set esterno.

innerKey
Func<DbExpression,DbExpression>

Metodo che specifica come derivare il valore interno della chiave da un elemento del set interno.

selector
Func<DbExpression,DbExpression,TSelector>

Metodo che specifica come derivare un elemento del set ottenuto da elementi di set interni ed esterni. Questo metodo deve produrre un'istanza di un tipo compatibile con Join e può essere risolta in un DbExpression oggetto . I requisiti di compatibilità per TSelector sono descritti nelle note.

Restituisce

Nuovo oggetto DbProjectExpression con il selettore specificato come proiezione e nuovo oggetto DbJoinExpression come input. L'oggetto di input DbJoinExpression viene creato con un DbExpressionKind di InnerJoin, che rappresenta l'operazione di inner join applicata ai set di input sinistri e destri in una condizione di join che confronta i valori di chiave esterni e interni per verificarne l'uguaglianza.

Eccezioni

Il risultato del selettore è Null dopo la conversione in DbExpression.

Il risultato del selettore non è compatibile con SelectMany.

Si applica a