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 nad danou vstupní sadou.
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 projectionmetody .
Parametry
- source
- DbExpression
Výraz, který určuje vstupní sadu.
- projection
- Func<DbExpression,TProjection>
Metoda, která určuje, jak odvodit projektovaný výraz vzhledem k členu vstupní sady. Tato metoda musí vytvořit instanci typu, který je kompatibilní s select a lze jej přeložit do 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 select, TProjection musí být odvozen z DbExpression, nebo musí být anonymní typ s DbExpression odvozené vlastnosti. Tady jsou 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 DbExpression odvozenou vlastností).