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 ř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 seskupit seskupovaná 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. Je seřazený 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 pak seřadit každou skupinu ID kategorie podle průměru Price
vlastnosti.
Vlastnost můžete nastavit OrderGroupsBy pouze v případě, že jste data seskupili. Pokud vlastnost nastavíte OrderGroupsBy bez nastavení GroupBy vlastnosti, LinqDataSource vyvolá ovládací prvek výjimku.
Vlastnost, která slouží k řazení dat, musí být vlastnost, která slouží k seskupení dat, nebo výsledek agregační funkce seskupených dat. Pokud chcete určit způsob řazení dat, můžete přidat mezeru a řetězec "Ascending", "ASC", "Descending" nebo "DESC" do názvu vlastnosti v řetězci OrderGroupsBy .
Ve vlastnosti můžete zadat více než jednu vlastnost OrderGroupsBy . Jednotlivé vlastnosti oddělte čárkou.