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