DbExpressionBuilder.SelectMany Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Descrição |
|---|---|
| SelectMany(DbExpression, Func<DbExpression,DbExpression>) |
Cria uma nova DbApplyExpression que avalia a expressão de aplicação determinada uma vez para cada elemento de um determinado conjunto de entradas, produzindo uma coleção de linhas com a entrada correspondente e aplicando colunas. As linhas para as quais se aplicam são avaliadas a um conjunto vazio não estão incluídas. Um DbProjectExpression é então criado que seleciona a coluna apply de cada linha, produzindo a coleção geral de resultados de aplicação. |
| SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>) |
Cria uma nova DbApplyExpression que avalia a expressão de aplicação determinada uma vez para cada elemento de um determinado conjunto de entradas, produzindo uma coleção de linhas com a entrada correspondente e aplicando colunas. As linhas para as quais se aplicam são avaliadas a um conjunto vazio não estão incluídas. Em DbProjectExpression seguida, é criado um que seleciona o seletor especificado em cada linha, produzindo a coleção geral de resultados. |
SelectMany(DbExpression, Func<DbExpression,DbExpression>)
Cria uma nova DbApplyExpression que avalia a expressão de aplicação determinada uma vez para cada elemento de um determinado conjunto de entradas, produzindo uma coleção de linhas com a entrada correspondente e aplicando colunas. As linhas para as quais se aplicam são avaliadas a um conjunto vazio não estão incluídas. Um DbProjectExpression é então criado que seleciona a coluna apply de cada linha, produzindo a coleção geral de resultados de aplicação.
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
Um DbExpression que especifica o conjunto de entrada.
- apply
- Func<DbExpression,DbExpression>
Um método que representa a lógica a ser avaliada uma vez para cada membro do conjunto de entrada.
Retornos
Um novo DbProjectExpression que seleciona a coluna apply de um novo DbApplyExpression com a entrada especificada e aplica associações e um DbExpressionKind crossApply.
Exceções
A expressão produzida por apply é nula.
A expressão produzida por apply não tem um tipo de coleção.
Aplica-se a
SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)
Cria uma nova DbApplyExpression que avalia a expressão de aplicação determinada uma vez para cada elemento de um determinado conjunto de entradas, produzindo uma coleção de linhas com a entrada correspondente e aplicando colunas. As linhas para as quais se aplicam são avaliadas a um conjunto vazio não estão incluídas. Em DbProjectExpression seguida, é criado um que seleciona o seletor especificado em cada linha, produzindo a coleção geral 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
O tipo de resultado do método do seletor.
Parâmetros
- source
- DbExpression
Um DbExpression que especifica o conjunto de entrada.
- apply
- Func<DbExpression,DbExpression>
Um método que representa a lógica a ser avaliada uma vez para cada membro do conjunto de entrada.
- selector
- Func<DbExpression,DbExpression,TSelector>
Um método que especifica como um elemento do conjunto de resultados deve ser derivado dado um elemento dos conjuntos de entrada e aplicação. Esse método deve produzir uma instância de um tipo compatível com SelectMany e pode ser resolvido em um DbExpression . Os requisitos de compatibilidade do TSelector são descritos em comentários.
Retornos
Um novo DbProjectExpression que seleciona o resultado do seletor determinado de um novo DbApplyExpression com as associações de entrada e aplicação especificadas e um DbExpressionKind crossApply.
Exceções
O resultado do seletor é nulo na conversão para DbExpression.
A expressão produzida por apply não tem um tipo de coleção. não tem um tipo de coleção.