Udostępnij za pośrednictwem


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

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 nazwie 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ą pogrupowane przy użyciu CategoryID właściwości . Jest 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. Można na przykład pogrupować według CategoryID właściwości, a następnie posortować 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 właściwość zostanie ustawiona OrderGroupsBy bez ustawienia GroupBy właściwości, LinqDataSource kontrolka 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 zgrupowanych 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