Compartilhar via


DbExpressionBuilder.Select<TProjection> Método

Definição

Cria uma nova DbProjectExpression que seleciona a expressão especificada no conjunto de entrada fornecido.

public:
generic <typename TProjection>
[System::Runtime::CompilerServices::Extension]
 static System::Data::Common::CommandTrees::DbProjectExpression ^ Select(System::Data::Common::CommandTrees::DbExpression ^ source, Func<System::Data::Common::CommandTrees::DbExpression ^, TProjection> ^ projection);
public static System.Data.Common.CommandTrees.DbProjectExpression Select<TProjection> (this System.Data.Common.CommandTrees.DbExpression source, Func<System.Data.Common.CommandTrees.DbExpression,TProjection> projection);
static member Select : System.Data.Common.CommandTrees.DbExpression * Func<System.Data.Common.CommandTrees.DbExpression, 'Projection> -> System.Data.Common.CommandTrees.DbProjectExpression
<Extension()>
Public Function Select(Of TProjection) (source As DbExpression, projection As Func(Of DbExpression, TProjection)) As DbProjectExpression

Parâmetros de tipo

TProjection

O tipo de resultado do método de projection.

Parâmetros

source
DbExpression

Uma expressão que especifica o conjunto de entrada.

projection
Func<DbExpression,TProjection>

Um método que especifica como derivar a expressão projetada fornecida a um membro do conjunto de entrada. Este método deve produzir uma instância de um tipo compatível com Select e pode ser resolvido em um DbExpression. Requisitos de compatibilidade para TProjection são descritos em comentários.

Retornos

Uma nova DbProjectExpression que representa a operação de seleção.

Exceções

source ou projection é nulo.

- ou -

O resultado de projection é nulo.

Comentários

Para ser compatível com Select, TProjection deve ser derivado de DbExpressionou deve ser um tipo anônimo com propriedades derivadas de DbExpression. Veja a seguir exemplos de tipos com suporte para TProjection:

source.Select(x => x.Property("Name"))  

TProjection é DbPropertyExpression).

source.Select(x => new { Name = x.Property("Name") })  

(TProjection é um tipo anônimo com uma propriedade derivada de DbExpression).

Aplica-se a