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