DbExpressionBuilder.Select<TProjection>(DbExpression, Func<DbExpression,TProjection>) Metodo

Definizione

Crea un nuovo oggetto DbProjectExpression che seleziona l'espressione indicata sul set di input specificato.Creates a new DbProjectExpression that selects the specified expression over the given input set.

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

Parametri di tipo

TProjection

Tipo di risultato del metodo di projection.The method result type of projection.

Parametri

source
DbExpression

Espressione che specifica il set di input.An expression that specifies the input set.

projection
Func<DbExpression,TProjection>

Metodo che specifica come derivare l'espressione proiettata, in base a un membro del set di input.A method that specifies how to derive the projected expression given a member of the input set. Questo metodo deve produrre un'istanza che presenti un tipo compatibile con Select e che possa essere risolto in un oggetto DbExpression.This method must produce an instance of a type that is compatible with Select and can be resolved into a DbExpression. I requisiti di compatibilità per TProjection sono descritti nelle note.Compatibility requirements for TProjection are described in remarks.

Restituisce

DbProjectExpression

Nuovo DbProjectExpression che rappresenta l'operazione di selezione.A new DbProjectExpression that represents the select operation.

Eccezioni

source o projection è null.source or projection is null.

-oppure--or-

Il risultato della projection è null.The result of projection is null.

Commenti

Per essere compatibile con SELECT, TProjection deve essere derivato da DbExpression o deve essere un tipo anonimo con proprietà derivate da DbExpression.To be compatible with Select, TProjection must be derived from DbExpression, or must be an anonymous type with DbExpression-derived properties. Di seguito sono riportati alcuni esempi di tipi supportati per TProjection :The following are examples of supported types for TProjection:

source.Select(x => x.Property("Name"))  

TProjectionè DbPropertyExpression ).TProjection is DbPropertyExpression).

source.Select(x => new { Name = x.Property("Name") })  

( TProjection è un tipo anonimo con una proprietà derivata da DbExpression).(TProjection is an anonymous type with a DbExpression-derived property).

Si applica a