EntityDataSource.Select 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
쿼리 결과에 포함할 속성을 정의하는 프로젝션을 가져오거나 설정합니다.
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
속성 값
ORDER BY 절을 만드는 데 사용되는 매개 변수입니다.
예외
속성이 Select 쿼리 프로젝션 및 값을 EnableInsertEnableUpdateEnableDeletetrue지정하는 경우
예제
다음 XML 태그는 이 속성을 사용하여 Select Product 유형의 속성 중 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]");
설명
컨트롤의 EntityDataSource 속성에는 Select Entity SQL 쿼리의 SELECT 문을 나타내는 문자열이 포함됩니다. 이렇게 하면 쿼리에서 반환된 개체에서 지정된 속성 집합을 프로젝터할 수 있습니다.
이 문자열은 Entity Framework에서 ObjectQuery<T> 실행되는 문자열에 수정 없이 전달됩니다. 이 쿼리는 컨트롤에 의해 규제되는 데이터의 원본입니다 EntityDataSource . 속성에 Select 제공된 문자열은 메서드ObjectQuery<T>에 전달되는 문자열과 동일한 형식을 Select 사용합니다. SELECT 절을 사용하여 쿼리에 대한 프로젝션을 정의하는 방법에 대한 예제는 방법: 익명 형식 개체를 반환하는 쿼리 실행 방법을 참조하세요.
예상 데이터에 대한 업데이트는 지원되지 않습니다. 즉, 속성을 사용하여 Select 프로젝션을 지정할 때 바인딩된 데이터 바인딩은 업데이트를 지원하지 않습니다.
페이징을 사용하도록 설정된 프로젝션을 정의할 때 결과를 정렬할 속성을 정의해야 합니다. 즉Select, 속성을 프로젝션을 정의하고 설정true하면 AutoPage 순서를 정의하거나 속성을 설정하여 컬렉션에 ORDER BY 매개 변수 OrderByParameters 를 추가하도록 속성을 true 설정 OrderByAutoGenerateOrderByClause 해야 합니다.
Select를 설정할 수 없거나 활성화되어 있는 경우 EnableUpdateEnableDeleteEnableInsert 설정할 수 없습니다.
속성의 Select 프로젝션(예 SELECT p.ProductID, p. Name FROM AdventureWorksEntities.Products AS p: )을 반환하는 쿼리로 설정된 경우 반환 DbDataRecord 됩니다.