LinqDataSource.OrderGroupsBy Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.