LinqDataSource.OrderGroupsBy Özellik

Tanım

Gruplandırılmış verileri sıralamak için kullanılan alanları alır veya ayarlar.

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

Özellik Değeri

String

Order Groups By yan tümcesini oluşturmak için kullanılan bir dize.

Örnekler

Aşağıdaki örnekte, iki özelliği kullanarak verilerin nasıl gruplandığı ve gruplandırılmış verilerin bu özelliklerden birini kullanarak nasıl sıralandığı gösterilmektedir. adlı tablodaki veriler ve Discontinuedadlı Products CategoryID özellikler kullanılarak gruplandırılır. Gruplandırılmış veriler özelliğine CategoryID göre sıralanır.

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

Aşağıdaki örnekte, bir özelliği kullanarak verilerin nasıl gruplandırılması ve toplama işlevinin sonuçlarına göre sıralanması gösterilmektedir. Tablodaki Products veriler özelliği kullanılarak CategoryID gruplandırılır. Her grup içindeki özelliğin ortalaması UnitPrice temelinde sıralanır.

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

Açıklamalar

Veri gruplarının OrderGroupsBy nasıl sıralanacağını belirtmek için özelliğini kullanırsınız. Örneğin, özelliğine CategoryID göre gruplandırabilir ve ardından her kategori kimliği grubunu özelliğin ortalamaya Price göre sıralayabilirsiniz.

Özelliği yalnızca verileri gruplandırdığınızda ayarlayabilirsiniz OrderGroupsBy . Özelliği ayarlamadan GroupBy ayarlarsanızOrderGroupsBy, LinqDataSource denetim bir özel durum oluşturur.

Verileri sıralamak için kullanılan özellik, verileri gruplandırmak için kullanılan bir özellik veya gruplandırılmış verilerde toplama işlevinin sonucu olmalıdır. Verilerin nasıl sıralanacağını belirtmek için, dizedeki özellik adına bir boşluk ve "Ascending", "ASC", "Descending" veya "DESC" dizesini OrderGroupsBy ekleyebilirsiniz.

Özelliğinde OrderGroupsBy birden fazla özellik belirtebilirsiniz. Her özelliği virgül kullanarak ayırın.

Şunlara uygulanır