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


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

Значение свойства

Строка, используемая для создания предложения 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 , а затем отсортировать каждую группу идентификаторов категорий по среднему Price значению свойства.

Свойство можно задать OrderGroupsBy только в том случае, если вы сгруппировали данные. Если свойство задано OrderGroupsBy без задания GroupBy свойства, LinqDataSource элемент управления создает исключение.

Свойство, используемое для сортировки данных, должно быть либо свойством, которое используется для группировки данных, либо результатом функции агрегирования для сгруппированных данных. Чтобы указать способ сортировки данных, можно добавить пробел и строку "По возрастанию", "ASC", "Убывание" или "DESC" в имя свойства в строке OrderGroupsBy .

В свойстве OrderGroupsBy можно указать несколько свойств. Каждое свойство отделяется запятой.

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