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 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
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).