DbExpressionBuilder.Select<TProjection> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новое DbProjectExpression , которое выбирает указанное выражение для заданного входного набора.
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
Параметры типа
- TProjection
Тип projectionрезультата метода .
Параметры
- source
- DbExpression
Выражение, указывающее входной набор.
- projection
- Func<DbExpression,TProjection>
Метод, указывающий, как наследовать проецируемого выражения, заданного элементом входного набора. Этот метод должен создать экземпляр типа, совместимого с Select, и может быть разрешен в объект DbExpression. Требования к совместимости описаны TProjection в примечаниях.
Возвращаемое значение
Новое выражение DbProjectExpression, представляющее операцию выбора.
Исключения
source или projection имеет значение NULL.
–или–
Результатом projection является null.
Комментарии
Чтобы быть совместимым с Select, TProjection должен быть производным от DbExpression, или должен быть анонимным типом с производными свойствами DbExpression. Ниже приведены примеры поддерживаемых типов для TProjection:
source.Select(x => x.Property("Name"))
(TProjection имеет DbPropertyExpressionзначение ).
source.Select(x => new { Name = x.Property("Name") })
(TProjection является анонимным типом с производным от DbExpression свойством).