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 平均值对每个类别 ID 组进行排序。

只有在对数据进行分组时,才能设置 OrderGroupsBy 属性。 如果在未设置属性的情况下设置OrderGroupsByGroupBy属性,控件LinqDataSource将引发异常。

用于对数据进行排序的属性必须是用于对数据进行分组的属性,或者是对分组数据进行聚合函数的结果。 若要指定数据的排序方式,可以将空格和字符串“升序”、“ASC”、“降序”或“DESC”添加到字符串中的 OrderGroupsBy 属性名称。

可以在属性中 OrderGroupsBy 指定多个属性。 使用逗号分隔每个属性。

适用于