Bagikan melalui


LinqDataSource.OrderGroupsBy Properti

Definisi

Mendapatkan atau mengatur bidang yang digunakan untuk mengurutkan data yang dikelompokkan.

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

Nilai Properti

String yang digunakan untuk membuat klausa Kelompok Pesanan Menurut.

Contoh

Contoh berikut menunjukkan cara mengelompokkan data dengan menggunakan dua properti, dan cara mengurutkan data yang dikelompokkan dengan menggunakan salah satu properti tersebut. Data dari tabel bernama Products dikelompokkan dengan menggunakan properti bernama CategoryID dan Discontinued. Data yang dikelompokkan diurutkan menurut CategoryID properti .

<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>

Contoh berikut menunjukkan cara mengelompokkan data dengan menggunakan properti, dan cara mengurutkannya berdasarkan hasil fungsi agregasi. Data dari tabel dikelompokkan Products dengan menggunakan CategoryID properti . Ini diurutkan berdasarkan rata-rata properti dalam UnitPrice setiap grup.

<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>

Keterangan

Anda menggunakan OrderGroupsBy properti untuk menentukan bagaimana grup data diurutkan. Misalnya, Anda dapat mengelompokkan CategoryID menurut properti lalu mengurutkan setiap grup ID kategori menurut rata-rata Price properti.

Anda dapat mengatur OrderGroupsBy properti hanya ketika Anda telah mengelompokkan data. Jika Anda mengatur OrderGroupsBy properti tanpa mengatur GroupBy properti , LinqDataSource kontrol akan melemparkan pengecualian.

Properti yang digunakan untuk mengurutkan data harus berupa properti yang digunakan untuk mengelompokkan data, atau hasil fungsi agregasi pada data yang dikelompokkan. Untuk menentukan bagaimana data diurutkan, Anda dapat menambahkan spasi dan string "Naik", "ASC", "Turun", atau "DESC" ke nama properti dalam OrderGroupsBy string.

Anda dapat menentukan lebih dari satu properti di OrderGroupsBy properti . Pisahkan setiap properti dengan menggunakan koma.

Berlaku untuk