다음을 통해 공유


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 파생 속성이 있는 익명 형식입니다.)

적용 대상