EntityDataSource.AutoGenerateOrderByClause Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 .