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 句の作成に使用される文字列。
例
次の例は、2 つのプロパティを使用してデータをグループ化する方法と、それらのプロパティのいずれかを使用してグループ化されたデータを並べ替える方法を示しています。 名前付きのテーブルのデータは、名前付き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
し、各カテゴリ ID グループをプロパティの Price
平均で並べ替えることができます。
このプロパティは、データを OrderGroupsBy グループ化した場合にのみ設定できます。 プロパティを設定せずにプロパティをOrderGroupsByGroupBy設定すると、コントロールはLinqDataSource例外をスローします。
データの並べ替えに使用するプロパティは、データのグループ化に使用されるプロパティか、グループ化されたデータに対する集計関数の結果である必要があります。 データの並べ替え方法を指定するには、文字列内のプロパティ名にスペースと文字列 "Ascending"、"ASC"、"Descending"、または "DESC" を OrderGroupsBy 追加します。
プロパティには複数のプロパティを OrderGroupsBy 指定できます。 コンマを使用して各プロパティを区切ります。