DbExpressionBuilder.Select<TProjection> Methode

Definitie

Hiermee maakt u een nieuwe DbProjectExpression die de opgegeven expressie selecteert voor de opgegeven invoerset.

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

Type parameters

TProjection

Het resultaattype van de methode.projection

Parameters

source
DbExpression

Een expressie waarmee de invoerset wordt opgegeven.

projection
Func<DbExpression,TProjection>

Een methode die aangeeft hoe de projectexpressie moet worden afgeleid op basis van een lid van de invoerset. Deze methode moet een exemplaar produceren van een type dat compatibel is met Select en kan worden omgezet in een DbExpression. Compatibiliteitsvereisten voor TProjection worden beschreven in opmerkingen.

Retouren

Een nieuwe DbProjectExpression die de selectiebewerking vertegenwoordigt.

Uitzonderingen

source of projection null is.

– of –

Het resultaat projection is null.

Opmerkingen

Als u compatibel wilt zijn met Select, TProjection moet u afgeleid zijn van DbExpressionof een anoniem type met dbExpression-afgeleide eigenschappen. Hieronder ziet u voorbeelden van ondersteunde typen voor TProjection:

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

(TProjection is DbPropertyExpression).

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

(TProjection is een anoniem type met een dbExpression-afgeleide eigenschap).

Van toepassing op