Compartilhar via


DbExpressionBuilder.SelectMany Método

Definição

Sobrecargas

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Cria um novo DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com entrada correspondente e aplica colunas. As linhas para as quais se aplicam são avaliadas para um conjunto vazio não estão incluídas. Em seguida, é criado um DbProjectExpression 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 um novo DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com entrada correspondente e aplica colunas. As linhas para as quais se aplicam são avaliadas para um conjunto vazio não estão incluídas. Em seguida, é criado um DbProjectExpression que seleciona o seletor especificado em cada linha, produzindo a coleção geral de resultados.

SelectMany(DbExpression, Func<DbExpression,DbExpression>)

Cria um novo DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com entrada correspondente e aplica colunas. As linhas para as quais se aplicam são avaliadas para um conjunto vazio não estão incluídas. Em seguida, é criado um DbProjectExpression 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

Uma nova DbProjectExpression que seleciona a coluna apply de uma nova DbApplyExpression com as associações input e apply especificadas e uma DbExpressionKind de 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 um novo DbApplyExpression que avalia a expressão apply fornecida uma vez para cada elemento de um determinado conjunto de entrada, produzindo uma coleção de linhas com entrada correspondente e aplica colunas. As linhas para as quais se aplicam são avaliadas para um conjunto vazio não estão incluídas. Em seguida, é criado um DbProjectExpression 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 de um elemento fornecido dos conjuntos input e apply. 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 para TSelector estão descritos nos comentários.

Retornos

Uma nova DbProjectExpression que seleciona o resultado do seletor fornecido de uma nova DbApplyExpression com as associações input e apply especificadas e uma DbExpressionKind de 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.

Aplica-se a