DbExpressionBuilder.SelectMany Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.