EntityDataSource.AutoGenerateOrderByClause Egenskap

Definition

Hämtar eller anger ett värde som anger om EntityDataSource kontrollen dynamiskt skapar en ORDER BY-sats baserat på värden i OrderByParameters samlingen.

public:
 property bool AutoGenerateOrderByClause { bool get(); void set(bool value); };
public bool AutoGenerateOrderByClause { get; set; }
member this.AutoGenerateOrderByClause : bool with get, set
Public Property AutoGenerateOrderByClause As Boolean

Egenskapsvärde

trueom kontrollen EntityDataSource skapar ORDER BY-satsen, annars . false Standardvärdet är false.

Undantag

När egenskapen AutoGenerateOrderByClause är inställd på true och egenskapen OrderBy inte är null.

Exempel

Följande exempel genererar automatiskt ORDER BY-satsen och använder värdet OrderByDropDownList för för att ange värdet för parametern.

<asp:DropDownList AutoPostBack="true" ID="OrderByDropDownList" runat="server">
    <asp:ListItem Value="TotalDue"></asp:ListItem>
    <asp:ListItem Value="OrderDate"></asp:ListItem>
</asp:DropDownList>

<asp:EntityDataSource ID="EntityDataSourceWithAutoGenOrderBy" runat="server"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities"
EntitySetName="SalesOrderHeaders"
Select="it.SalesOrderID, it.TotalDue, it.OrderDate"
AutoGenerateOrderByClause="True">
<OrderByParameters>
    <asp:ControlParameter
    ControlID="OrderByDropDownList"/>
</OrderByParameters>
</asp:EntityDataSource>

I följande exempel genereras automatiskt ORDER BY-satsen och attributet för elementet DefaultValue används Parameter för att ange värdet för parametern.

<asp:EntityDataSource ID="EntityDataSourceWithAutoGenOrderBy" runat="server"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities"
EntitySetName="SalesOrderHeaders"
Select="it.SalesOrderID, it.TotalDue, it.OrderDate"
AutoGenerateOrderByClause="True">
<OrderByParameters>
    <asp:Parameter
    DefaultValue="TotalDue"/>
</OrderByParameters>
</asp:EntityDataSource>

Kommentarer

AutoGenerateOrderByClause När kontrollens EntityDataSource egenskap är inställd truepå genererar kontrollen automatiskt en ORDER BY-sats från parametern i den ParameterCollection tilldelade OrderByParameters egenskapen. Detta eliminerar behovet av att uttryckligen tilldela en ORDER BY-sats till OrderBy egenskapen.

Om du anger AutoGenerateOrderByClause egenskapen till trueska du inte uttryckligen tilldela egenskapen ett värde OrderBy .

Gäller för