DbExpressionBuilder.Select<TProjection> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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).