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

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

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

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

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