DbExpressionBuilder.Select<TProjection> Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří nový DbProjectExpression , který vybere zadaný výraz pro danou vstupní sadu.
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
Parametry typu
- TProjection
Typ výsledku projection
metody .
Parametry
- source
- DbExpression
Výraz, který určuje vstupní sadu.
- projection
- Func<DbExpression,TProjection>
Metoda, která určuje, jak odvodit projektovaný výraz zadaný členem vstupní sady. Tato metoda musí vytvořit instanci typu, která je kompatibilní s funkcí Select a lze ji přeložit na DbExpression. Požadavky na kompatibilitu jsou TProjection
popsány v poznámkách.
Návraty
Nový DbProjectExpression, který představuje operaci výběru.
Výjimky
Poznámky
Chcete-li být kompatibilní s příkazem Select, TProjection
musí být odvozen z DbExpression, nebo musí být anonymní typ s vlastnostmi odvozenými od DbExpression. Níže jsou uvedené příklady podporovaných typů pro TProjection
:
source.Select(x => x.Property("Name"))
TProjection
je DbPropertyExpression).
source.Select(x => new { Name = x.Property("Name") })
(TProjection
je anonymní typ s vlastností odvozenou od DbExpression).