Aracılığıyla paylaş


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

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

Örnekler

Aşağıdaki örnekte, verilerin iki özellik kullanılarak nasıl gruplandığı ve gruplandırılmış verilerin bu özelliklerden birini kullanarak nasıl sıralandığı gösterilmektedir. adlı Products tablodaki veriler ve Discontinuedadlı 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 gruplanacağını ve toplama işlevinin sonuçlarına göre nasıl sıralanacağını gösterir. 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ğini yalnızca verileri gruplandırdığınızda ayarlayabilirsiniz OrderGroupsBy . özelliğini 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 bir özellik adına bir boşluk ve "Artan", "ASC", "Azalan" veya "DESC" dizesini OrderGroupsBy ekleyebilirsiniz.

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

Şunlara uygulanır