DbExpressionBuilder.Select<TProjection> Método

Definición

Crea un nuevo DbProjectExpression objeto que selecciona la expresión especificada en el conjunto de entrada especificado.

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

Tipo de resultado del método de projection.

Parámetros

source
DbExpression

Expresión que especifica el conjunto de entrada.

projection
Func<DbExpression,TProjection>

Método que especifica cómo derivar la expresión proyectada dado un miembro del conjunto de entrada. Este método debe generar una instancia de un tipo compatible con Select y se puede resolver en un DbExpression. Los requisitos de compatibilidad para TProjection se describen en los comentarios.

Devoluciones

Nuevo DbProjectExpression que representa la operación de selección.

Excepciones

source o projection es null.

O bien

El resultado de projection es NULL.

Comentarios

Para ser compatible con Select, TProjection debe derivarse de DbExpressiono debe ser un tipo anónimo con propiedades derivadas de DbExpression. A continuación se muestran ejemplos de tipos admitidos para TProjection:

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

(TProjection es DbPropertyExpression).

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

(TProjection es un tipo anónimo con una propiedad derivada de DbExpression).

Se aplica a