DbExpressionBuilder.Select<TProjection> Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.