Поделиться через


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

Применяется к