DbExpressionBuilder.Select<TProjection> Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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).