Compartir a través de


DbExpressionBuilder.SelectMany Método

Definición

Sobrecargas

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo DbApplyExpression objeto que evalúa la expresión apply especificada una vez para cada elemento de un conjunto de entrada determinado, lo que genera una colección de filas con la entrada correspondiente y aplica columnas. Las filas para las que se aplican se evalúan como un conjunto vacío no se incluyen. A DbProjectExpression continuación, se crea un objeto que selecciona la columna apply de cada fila, lo que genera la colección general de resultados de aplicación.

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

Crea un nuevo DbApplyExpression objeto que evalúa la expresión apply especificada una vez para cada elemento de un conjunto de entrada determinado, lo que genera una colección de filas con la entrada correspondiente y aplica columnas. Las filas para las que se aplican se evalúan como un conjunto vacío no se incluyen. A DbProjectExpression continuación, se crea un objeto que selecciona el selector especificado en cada fila, lo que genera la colección general de resultados.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Crea un nuevo DbApplyExpression objeto que evalúa la expresión apply especificada una vez para cada elemento de un conjunto de entrada determinado, lo que genera una colección de filas con la entrada correspondiente y aplica columnas. Las filas para las que se aplican se evalúan como un conjunto vacío no se incluyen. A DbProjectExpression continuación, se crea un objeto que selecciona la columna apply de cada fila, lo que genera la colección general de resultados de aplicación.

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

Parámetros

source
DbExpression

Una expresión DbExpression que especifica el conjunto de entrada.

apply
Func<DbExpression,DbExpression>

Método que representa la lógica que se va a evaluar una vez por cada miembro del conjunto de entrada.

Devoluciones

Un nuevo DbProjectExpression que selecciona la columna apply de una nueva DbApplyExpression con los enlaces de entrada y aplicación especificados y un DbExpressionKind de CrossApply.

Excepciones

La expresión generada por apply es null.

La expresión generada por apply no tiene un tipo de colección.

Se aplica a

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

Crea un nuevo DbApplyExpression objeto que evalúa la expresión apply especificada una vez para cada elemento de un conjunto de entrada determinado, lo que genera una colección de filas con la entrada correspondiente y aplica columnas. Las filas para las que se aplican se evalúan como un conjunto vacío no se incluyen. A DbProjectExpression continuación, se crea un objeto que selecciona el selector especificado en cada fila, lo que genera la colección general de resultados.

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

Parámetros de tipo

TSelector

Tipo de resultado del método de selector.

Parámetros

source
DbExpression

Una expresión DbExpression que especifica el conjunto de entrada.

apply
Func<DbExpression,DbExpression>

Método que representa la lógica que se va a evaluar una vez por cada miembro del conjunto de entrada.

selector
Func<DbExpression,DbExpression,TSelector>

Un método que especifica cómo se debe derivar un elemento del conjunto de resultados, dado un elemento de los conjuntos input y apply. Este método debe generar una instancia de un tipo compatible con SelectMany y se puede resolver en .DbExpression Los requisitos de compatibilidad de TSelector se describen en la sección Comentarios.

Devoluciones

Un nuevo DbProjectExpression que selecciona el resultado del selector dado de una nueva DbApplyExpression con los enlaces de entrada y aplicación especificados y un DbExpressionKind de CrossApply.

Excepciones

El resultado del selector es NULL en la conversión a DbExpression.

La expresión generada por apply no tiene un tipo de colección. no tiene un tipo de colección.

Se aplica a