Sdílet prostřednictvím


DbExpressionBuilder.Select<TProjection> Metoda

Definice

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 projectionmetody .

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

source nebo projection je null.

-nebo-

Výsledek je projection null.

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).

Platí pro