LinqDataSource.OrderGroupsBy Właściwość

Definicja

Pobiera lub ustawia pola używane do porządkowania pogrupowanych danych.

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

Wartość właściwości

String

Ciąg używany do tworzenia klauzuli Order Groups By.

Przykłady

W poniższym przykładzie pokazano, jak grupować dane przy użyciu dwóch właściwości i jak sortować pogrupowane dane przy użyciu jednej z tych właściwości. Dane z tabeli o nazwie Products są grupowane przy użyciu właściwości o nazwach CategoryID i Discontinued. Pogrupowane dane są sortowane według CategoryID właściwości .

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

W poniższym przykładzie pokazano, jak grupować dane przy użyciu właściwości i jak je sortować na podstawie wyników funkcji agregacji. Dane z Products tabeli są grupowane przy użyciu CategoryID właściwości . Jest ona sortowana na podstawie średniej UnitPrice właściwości w każdej grupie.

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

Uwagi

Właściwość służy OrderGroupsBy do określania sposobu sortowania grup danych. Na przykład można grupować według CategoryID właściwości, a następnie sortować każdą grupę identyfikatorów kategorii według średniej Price właściwości.

Właściwość można ustawić OrderGroupsBy tylko wtedy, gdy dane zostały pogrupowane. Jeśli ustawisz OrderGroupsBy właściwość bez ustawiania GroupBy właściwości, kontrolka LinqDataSource zgłasza wyjątek.

Właściwość używana do sortowania danych musi być właściwością używaną do grupowania danych lub wynikiem funkcji agregacji na pogrupowanych danych. Aby określić sposób sortowania danych, możesz dodać spację i ciąg "Ascending", "ASC", "Descending" lub "DESC" do nazwy właściwości w OrderGroupsBy ciągu.

W właściwości można określić więcej niż jedną właściwość OrderGroupsBy . Oddziel każdą właściwość przy użyciu przecinka.

Dotyczy