DbExpressionBuilder.Select<TProjection> Méthode

Définition

Crée une DbProjectExpression qui sélectionne l'expression spécifiée sur le jeu de données d'entrée indiqué.

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

Paramètres

source
DbExpression

Expression qui spécifie le jeu de données d'entrée.

projection
Func<DbExpression,TProjection>

Méthode qui spécifie comment l'expression projetée doit être dérivée à partir d'un membre du jeu de données d'entrée. Cette méthode doit produire une instance d'un type compatible avec Select et pouvant être résolu en objet DbExpression. Les critères de compatibilité pour TProjection sont décrits dans les remarques.

Retours

Nouvelle DbProjectExpression qui représente l'opération de sélection.

Exceptions

source ou projection est null.

- ou -

Le résultat de projection est null.

Remarques

Pour être compatible avec Select, TProjection doit être dérivé de DbExpressionou doit être un type anonyme avec des propriétés dérivées de DbExpression. 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).

S’applique à