DbExpressionBuilder.Select<TProjection> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée un nouveau DbProjectExpression qui sélectionne l’expression spécifiée sur le jeu d’entrée donné.
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
Paramètres de type
- TProjection
Type de résultat de la méthode de projection.
Paramètres
- source
- DbExpression
Expression qui spécifie le jeu d’entrées.
- projection
- Func<DbExpression,TProjection>
Méthode qui spécifie comment dériver l’expression projetée en fonction d’un membre du jeu d’entrée. Cette méthode doit produire une instance d’un type compatible avec Select et peut être résolue en un DbExpression. Les exigences TProjection de compatibilité sont décrites dans les remarques.
Retours
Nouvelle DbProjectExpression qui représente l’opération de sélection.
Exceptions
source ou projection a la valeur Null.
- ou -
Le résultat est projection null.
Remarques
Pour être compatible avec Select, TProjection doit être dérivé de , ou doit être un type anonyme avec des propriétés dérivées de DbExpressionDbExpression. Voici des exemples de types pris en charge pour TProjection:
source.Select(x => x.Property("Name"))
(TProjection est DbPropertyExpression).
source.Select(x => new { Name = x.Property("Name") })
(TProjection est un type anonyme avec une propriété dérivée de DbExpression).