DbExpressionBuilder.Select<TProjection> Metoda

Definicja

Tworzy nowe DbProjectExpression , które 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 projectionwyniku metody .

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 przy użyciu elementu członkowskiego zestawu danych wejściowych. Ta metoda musi utworzyć wystąpienie typu zgodnego z funkcją Select i można je rozpoznać w obiekcie DbExpression. Wymagania dotyczące zgodności dla TProjection programu opisano 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 funkcją 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 programu TProjection:

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

(TProjection to DbPropertyExpression).

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

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

Dotyczy