DbExpressionBuilder.Select<TProjection> Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un nuovo oggetto DbProjectExpression che seleziona l'espressione indicata sul set di input specificato.
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
.
Parametri
- source
- DbExpression
Espressione che specifica il set di input.
- projection
- Func<DbExpression,TProjection>
Metodo che specifica come derivare l'espressione proiettata, in base a un membro del set di input. Questo metodo deve produrre un'istanza che presenti un tipo compatibile con Select e che possa essere risolto in un oggetto DbExpression. I requisiti di compatibilità per TProjection
sono descritti nelle note.
Restituisce
Nuovo DbProjectExpression che rappresenta l'operazione di selezione.
Eccezioni
Commenti
Per essere compatibile con Select, TProjection
deve essere derivato da DbExpressiono deve essere un tipo anonimo con proprietà derivate da DbExpression. Di seguito sono riportati esempi di tipi supportati per TProjection
:
source.Select(x => x.Property("Name"))
TProjection
è DbPropertyExpression).
source.Select(x => new { Name = x.Property("Name") })
(TProjection
è un tipo anonimo con una proprietà derivata da DbExpression).