LinqDataSource.OrderGroupsBy Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.