LinqDataSource.OrderGroupsBy Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 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 Discontinued
adlı 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.