DbExpressionBuilder.Select<TProjection> Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 TProjection
programu :
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).