DbExpressionBuilder.Select<TProjection> Metódus

Definíció

Létrehoz egy újat DbProjectExpression , amely kiválasztja a megadott kifejezést az adott bemeneti készleten.

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

Típusparaméterek

TProjection

A metódus eredménytípusa projection.

Paraméterek

source
DbExpression

A bemeneti készletet meghatározó kifejezés.

projection
Func<DbExpression,TProjection>

Egy metódus, amely meghatározza, hogyan lehet levezetni a kivetített kifejezést a bemeneti készlet egy tagjára vonatkozóan. Ennek a metódusnak olyan típusú példányt kell létrehoznia, amely kompatibilis a Kijelöléssel, és feloldható egy DbExpression. A kompatibilitási TProjection követelményeket a megjegyzések ismertetik.

Válaszok

Egy új DbProjectExpression, amely a kiválasztási műveletet jelöli.

Kivételek

source vagy projection null értékű.

-vagy-

Az eredmény projection null.

Megjegyzések

Ahhoz, hogy kompatibilis legyen a Kijelöléssel, TProjection a DbExpression által származtatott tulajdonságokkal rendelkező névtelen típusból DbExpressionkell származnia, vagy névtelen típusnak kell lennie. Az alábbiakban példákat láthat a támogatott típusokra:TProjection

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

(TProjection is DbPropertyExpression).

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

(TProjection egy névtelen típus dbExpression-származtatott tulajdonsággal).

A következőre érvényes: