Sdílet prostřednictvím


LinqDataSource.OrderGroupsBy Vlastnost

Definice

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

String

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

Platí pro