LinqDataSource.OrderGroupsBy 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置用于对分组数据进行排序的字段。
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
平均值对每个类别 ID 组进行排序。
只有在对数据进行分组时,才能设置 OrderGroupsBy 属性。 如果在未设置属性的情况下设置OrderGroupsByGroupBy属性,控件LinqDataSource将引发异常。
用于对数据进行排序的属性必须是用于对数据进行分组的属性,或者是对分组数据进行聚合函数的结果。 若要指定数据的排序方式,可以将空格和字符串“升序”、“ASC”、“降序”或“DESC”添加到字符串中的 OrderGroupsBy 属性名称。
可以在属性中 OrderGroupsBy 指定多个属性。 使用逗号分隔每个属性。