DbExpressionBuilder.SelectMany Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
SelectMany(DbExpression, Func<DbExpression,DbExpression>) |
Crea un nuovo DbApplyExpression oggetto che valuta l'espressione di applicazione specificata una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applica colonne. Le righe per cui si applicano restituiscono un set vuoto non sono incluse. Viene DbProjectExpression quindi creato un oggetto che seleziona la colonna applica da ogni riga, generando la raccolta complessiva dei risultati dell'applicazione. |
SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>) |
Crea un nuovo DbApplyExpression oggetto che valuta l'espressione di applicazione specificata una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applica colonne. Le righe per cui si applicano restituiscono un set vuoto non sono incluse. Viene DbProjectExpression quindi creato un oggetto che seleziona il selettore specificato su ogni riga, generando la raccolta complessiva dei risultati. |
SelectMany(DbExpression, Func<DbExpression,DbExpression>)
Crea un nuovo DbApplyExpression oggetto che valuta l'espressione di applicazione specificata una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applica colonne. Le righe per cui si applicano restituiscono un set vuoto non sono incluse. Viene DbProjectExpression quindi creato un oggetto che seleziona la colonna applica da ogni riga, generando la raccolta complessiva dei risultati dell'applicazione.
public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression SelectMany (this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> apply);
static member SelectMany : 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.DbProjectExpression
<Extension()>
Public Function SelectMany (source As DbExpression, apply As Func(Of DbExpression, DbExpression)) As DbProjectExpression
Parametri
- source
- DbExpression
Oggetto DbExpression che specifica il set di input.
- apply
- Func<DbExpression,DbExpression>
Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input.
Restituisce
Nuovo DbProjectExpression che seleziona la colonna di applicazione da un nuovo DbApplyExpression con l'input specificato e applica le associazioni e un DbExpressionKind di CrossApply.
Eccezioni
L'espressione prodotta da apply è Null.
L'espressione prodotta da apply non ha un tipo di raccolta.
Si applica a
SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)
Crea un nuovo DbApplyExpression oggetto che valuta l'espressione di applicazione specificata una volta per ogni elemento di un determinato set di input, generando una raccolta di righe con input corrispondente e applica colonne. Le righe per cui si applicano restituiscono un set vuoto non sono incluse. Viene DbProjectExpression quindi creato un oggetto che seleziona il selettore specificato su ogni riga, generando la raccolta complessiva dei risultati.
public static System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression SelectMany<TSelector> (this System.Data.Entity.Core.Common.CommandTrees.DbExpression source, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression> apply, Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,TSelector> selector);
static member SelectMany : 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 SelectMany(Of TSelector) (source As DbExpression, apply As Func(Of DbExpression, DbExpression), selector As Func(Of DbExpression, DbExpression, TSelector)) As DbProjectExpression
Parametri di tipo
- TSelector
Tipo di risultato del metodo del selettore.
Parametri
- source
- DbExpression
Oggetto DbExpression che specifica il set di input.
- apply
- Func<DbExpression,DbExpression>
Metodo che rappresenta la logica da valutare una volta per ogni membro del set di input.
- selector
- Func<DbExpression,DbExpression,TSelector>
Metodo che specifica come derivare un elemento del set di risultati dato un elemento dei set relativi all'input e all'espressione apply. Questo metodo deve produrre un'istanza di un tipo compatibile con SelectMany e può essere risolta in un oggetto DbExpression . I requisiti di compatibilità per TSelector sono descritti nelle note.
Restituisce
Nuovo DbProjectExpression che seleziona il risultato del selettore specificato da un nuovo DbApplyExpression con l'input specificato e applica le associazioni e un DbExpressionKind di CrossApply.
Eccezioni
Il risultato del selettore è Null durante la conversione in DbExpression.
L'espressione prodotta da apply non ha un tipo di raccolta. non dispone di un tipo di raccolta.