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 eine neue DbProjectExpression , die den angegebenen Ausdruck über den angegebenen Eingabesatz 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 den Eingabesatz angibt.
- projection
- Func<DbExpression,TProjection>
Eine Methode, die angibt, wie der projizierte Ausdruck abgeleitet wird, der einem Element des Eingabesatzes zugewiesen wurde. Diese Methode muss eine Instanz eines Typs erzeugen, der mit Select kompatibel ist und in eine DbExpressionaufgelöst werden kann. Kompatibilitätsanforderungen TProjection werden in den Anmerkungen beschrieben.
Gibt zurück
Ein neuer DbProjectExpression, der den Auswahlvorgang darstellt.
Ausnahmen
Hinweise
Um mit Select kompatibel zu sein, TProjection muss von DbExpressionoder muss ein anonymer Typ mit von DbExpression abgeleiteten Eigenschaften sein. Im Folgenden sind Beispiele für unterstützte Typen aufgeführt 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).