Freigeben über


DbExpressionBuilder.Select<TProjection> Methode

Definition

Erstellt einen neuen DbProjectExpression, der den angegebenen Ausdruck über das angegebene Eingabeset auswählt.

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

Typparameter

TProjection

Der Methodenergebnistyp von projection.

Parameter

source
DbExpression

Ein Ausdruck, der das Eingabeset angibt.

projection
Func<DbExpression,TProjection>

Eine Methode, die angibt, wie der Projektionsausdruck von einem Member des Eingabesets abgeleitet wird. Diese Methode muss eine Instanz eines Typs erzeugen, der mit Select kompatibel ist und in eine DbExpression aufgelöst werden kann. Anforderungen an die Kompatibilität für TProjection werden in den Hinweisen beschrieben.

Gibt zurück

Ein neues DbProjectExpression, die den ausgewählten Vorgang darstellt.

Ausnahmen

source oder projection ist NULL.

- oder -

Das Ergebnis von projection ist NULL

Hinweise

Um mit Select kompatibel zu sein, TProjection muss von DbExpressionabgeleitet werden oder ein anonymer Typ mit von DbExpression abgeleiteten Eigenschaften sein. Im folgenden sind Beispiele für unterstützte Typen für TProjection:

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

TProjection ist DbPropertyExpression.

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

(TProjection ist ein anonymer Typ mit einer von DbExpression abgeleiteten Eigenschaft.

Gilt für: