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 можно указать несколько свойств. Разделите каждое свойство с помощью запятой.