Udostępnij za pośrednictwem


DbExpressionBuilder.Select<TProjection> Metoda

Definicja

Tworzy nowy DbProjectExpression , który wybiera określone wyrażenie dla danego zestawu danych wejściowych.

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 wyniku metody .projection

Parametry

source
DbExpression

Wyrażenie określające zestaw danych wejściowych.

projection
Func<DbExpression,TProjection>

Metoda określająca sposób uzyskiwania przewidywanego wyrażenia podanego członkowi zestawu danych wejściowych. Ta metoda musi utworzyć wystąpienie typu zgodnego z select i można go rozpoznać w obiekcie DbExpression. Wymagania dotyczące zgodności są TProjection opisane w uwagach.

Zwraca

Nowa operacja DbProjectExpression reprezentująca operację wybierania.

Wyjątki

source lub projection ma wartość null.

-lub-

Wynik projection ma wartość null.

Uwagi

Aby być zgodnym z poleceniem Select, TProjection musi pochodzić z DbExpressionklasy lub musi być typem anonimowym z właściwościami pochodnymi DbExpression. Poniżej przedstawiono przykłady obsługiwanych typów dla TProjectionprogramu :

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

TProjection is DbPropertyExpression).

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

(TProjection jest typem anonimowym z właściwością pochodną DbExpression).

Dotyczy