다음을 통해 공유


LinqDataSource.OrderGroupsBy 속성

정의

그룹화된 데이터의 순서를 지정하는 데 사용되는 필드를 가져오거나 설정합니다.

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

속성 값

String

Order Groups By 절을 만드는 데 사용되는 문자열입니다.

예제

다음 예제에서는 두 가지 속성을 사용하여 데이터를 그룹화하는 방법과 이러한 속성 중 하나를 사용하여 그룹화된 데이터를 정렬하는 방법을 보여 있습니다. 명명된 테이블의 데이터는 명명 Products CategoryID 된 속성을 사용하여 그룹화됩니다 Discontinued. 그룹화된 데이터는 속성별로 CategoryID 정렬됩니다.

<asp:LinqDataSource 
   ContextTypeName="DataClassesDataContext" 
   TableName="Products" 
   GroupBy="new (CategoryID, Discontinued)" 
   OrderGroupsBy="Key.CategoryID"
   Select="new(Key.CategoryID, Key.Discontinued, Average(UnitPrice) As AvePrice)" 
   ID="LinqDataSource1" 
   runat="server" >
</asp:LinqDataSource>
<asp:LinqDataSource 
   ContextTypeName="DataClassesDataContext" 
   TableName="Products" 
   GroupBy="new (CategoryID, Discontinued)" 
   OrderGroupsBy="Key.CategoryID"
   Select="new(Key.CategoryID, Key.Discontinued, Average(UnitPrice) As AvePrice)" 
   ID="LinqDataSource1" 
   runat="server" >
</asp:LinqDataSource>

다음 예제에서는 속성을 사용하여 데이터를 그룹화하는 방법과 집계 함수의 결과에 따라 데이터를 정렬하는 방법을 보여줍니다. 테이블의 Products 데이터는 속성을 사용하여 그룹화됩니다 CategoryID . 각 그룹 내의 속성 평균에 UnitPrice 따라 정렬됩니다.

<asp:LinqDataSource 
   ContextTypeName="DataClassesDataContext" 
   TableName="Products" 
   GroupBy="CategoryID" 
   OrderGroupsBy="Average(UnitPrice)"
   Select="new(Key, Average(UnitPrice) As AvePrice)" 
   ID="LinqDataSource1" 
   runat="server" >
</asp:LinqDataSource>
<asp:LinqDataSource 
   ContextTypeName="DataClassesDataContext" 
   TableName="Products" 
   GroupBy="CategoryID" 
   OrderGroupsBy="Average(UnitPrice)"
   Select="new(Key, Average(UnitPrice) As AvePrice)" 
   ID="LinqDataSource1" 
   runat="server" >
</asp:LinqDataSource>

설명

OrderGroupsBy 속성을 사용하여 데이터 그룹을 정렬하는 방법을 지정합니다. 예를 들어 속성별로 CategoryID 그룹화한 다음 각 범주 ID 그룹을 속성의 평균을 기준으로 정렬할 Price 수 있습니다.

데이터를 그룹화한 OrderGroupsBy 경우에만 속성을 설정할 수 있습니다. 속성을 설정 GroupBy 하지 않고 속성을 설정 OrderGroupsBy 하면 컨트롤이 LinqDataSource 예외를 throw합니다.

데이터를 정렬하는 데 사용되는 속성은 데이터를 그룹화하는 데 사용되는 속성이거나 그룹화된 데이터에 대한 집계 함수의 결과여야 합니다. 데이터 정렬 방법을 지정하려면 문자열의 속성 이름 OrderGroupsBy 에 공백과 문자열 "오름차순", "ASC", "내림차순" 또는 "DESC"를 추가할 수 있습니다.

속성에 OrderGroupsBy 둘 이상의 속성을 지정할 수 있습니다. 쉼표로 각 속성을 구분합니다.

적용 대상