LinqDataSource.OrderGroupsBy Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví pole, která se používají k seřazení seskupených dat.
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
Hodnota vlastnosti
Řetězec, který se používá k vytvoření klauzule Order Groups By.
Příklady
Následující příklad ukazuje, jak seskupit data pomocí dvou vlastností a jak seřadit seskupené data pomocí jedné z těchto vlastností. Data z tabulky s názvem Products jsou seskupené pomocí vlastností pojmenovaných CategoryID a Discontinued. Seskupené data jsou seřazena podle CategoryID vlastnosti.
<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>
Následující příklad ukazuje, jak seskupit data pomocí vlastnosti a jak je seřadit na základě výsledků agregační funkce. Data z Products tabulky jsou seskupené pomocí CategoryID vlastnosti. Seřadí se podle průměru UnitPrice vlastnosti v rámci každé skupiny.
<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>
Poznámky
Vlastnost slouží OrderGroupsBy k určení způsobu řazení skupin dat. Můžete například seskupit podle CategoryID vlastnosti a potom seřadit každou skupinu ID kategorie podle průměru Price vlastnosti.
Vlastnost můžete nastavit OrderGroupsBy pouze v případech, kdy jste data seskupili. Pokud vlastnost nastavíte OrderGroupsBy bez nastavení GroupBy vlastnosti, LinqDataSource vyvolá ovládací prvek výjimku.
Vlastnost, která se používá k řazení dat, musí být buď vlastnost, která se používá k seskupení dat, nebo výsledek agregační funkce seskupených dat. Pokud chcete určit způsob řazení dat, můžete do názvu vlastnosti v OrderGroupsBy řetězci přidat mezeru a řetězec "Ascending", "ASC", "Descending" nebo "DESC".
V této OrderGroupsBy vlastnosti můžete zadat více než jednu vlastnost. Jednotlivé vlastnosti oddělte čárkou.