다음을 통해 공유


EntityDataSource.Select 속성

정의

쿼리 결과에 포함할 속성을 정의하는 프로젝션을 가져오거나 설정 합니다.

public:
 property System::String ^ Select { System::String ^ get(); void set(System::String ^ value); };
public string Select { get; set; }
member this.Select : string with get, set
Public Property Select As String

속성 값

String

ORDER BY 절을 만드는 데 사용되는 매개 변수입니다.

예외

Select 속성이 EnableUpdate의 쿼리 프로젝션 및 값을 지정하면 EnableDelete 또는 EnableInserttrue입니다.

예제

다음 XML 태그는 속성을 사용 하 여 Select 제품 형식의 속성이 6 인 프로젝션을 지정 합니다.

<asp:EntityDataSource ID="ProductDataSource" runat="server"
    ConnectionString="name=AdventureWorksEntities"
    DefaultContainerName="AdventureWorksEntities"
    EntitySetName="Product" OrderBy="it.[ProductID]"
    Select="it.[ProductID], it.[Name], it.[ListPrice],
    it.[Size], it.[Style], it.[Weight]">
</asp:EntityDataSource>

이전 XML 예제는 다음의 명명 된와 동일 ObjectQuery<T> 합니다 products .

ObjectQuery<Product> products = context.Product
    .Select(it.[ProductID], it.[Name], it.[ListPrice],
      it.[Size], it.[Style], it.[Weight])
    .OrderBy("it.[ProductID]");

설명

Select컨트롤의 속성에는 EntityDataSource Entity SQL 쿼리의 SELECT 문을 나타내는 문자열이 포함 되어 있습니다. 이렇게 하면 쿼리에서 반환 된 개체의 지정 된 속성 집합을 프로젝션 할 수 있습니다.

이 문자열은 수정 없이 Entity Framework에 의해 실행 되는에 전달 됩니다 ObjectQuery<T> . 이 쿼리는 컨트롤에 의해 규제 되는 데이터의 소스입니다 EntityDataSource . 속성에 제공 된 문자열은 Select 의 메서드에 전달 된 문자열과 동일한 형식을 사용 합니다 Select ObjectQuery<T> . SELECT 절을 사용 하 여 쿼리에 대 한 프로젝션을 정의 하는 방법에 대 한 예제 는 방법: 익명 형식 개체를 반환 하는 쿼리 실행을 참조 하세요.

프로젝션 된 데이터에 대해서는 업데이트가 지원 되지 않습니다. 즉, 속성을 사용 하 여 Select 프로젝션을 지정할 경우 바인딩된 데이터 바인딩은 업데이트를 지원 하지 않습니다.

페이징을 사용 하도록 설정 된 프로젝션을 정의 하는 경우 결과를 정렬 하는 기준이 되는 속성을 정의 해야 합니다. 즉 Select , 속성을 프로젝션 정의로 설정 하 고 AutoPage 를로 설정한 경우에는 true 속성을 설정 OrderBy 하 여 순서를 정의 하거나 속성을로 설정 하 AutoGenerateOrderByClause true 고 order BY 매개 변수를 컬렉션에 추가 해야 합니다 OrderByParameters .

SelectEnableUpdate, 또는를 사용 하는 경우 설정할 수 없습니다 EnableDelete EnableInsert .

Select가 속성의 프로젝션을 반환 하는 쿼리 (예:)로 설정 된 경우이 SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p DbDataRecord 반환 됩니다.

적용 대상