DbExpressionBuilder.Select<TProjection> Método

Definición

Crea una nueva expresión DbProjectExpression que selecciona la expresión especificada sobre el conjunto de entrada definido.

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

Una 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 que sea compatible con Select y se pueda resolver en una expresión DbExpression. Los requisitos de compatibilidad de TProjection se describen en la sección 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