EntityDataSource.AutoGenerateOrderByClause 属性      
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示 EntityDataSource 控件是否根据 OrderByParameters 集合中的值动态创建 ORDER BY 子句。
public:
 property bool AutoGenerateOrderByClause { bool get(); void set(bool value); };public bool AutoGenerateOrderByClause { get; set; }member this.AutoGenerateOrderByClause : bool with get, setPublic Property AutoGenerateOrderByClause As Boolean属性值
如果 EntityDataSource 控件创建 ORDER BY 子句,则为 true;否则为 false。 默认值是 false。
例外
当 AutoGenerateOrderByClause 属性设置为 true,同时 OrderBy 属性设置为非 null。
示例
下面的示例自动生成 ORDER BY 子句,并使用的值 OrderByDropDownList 设置参数的值。
<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>
下面的示例自动生成 ORDER BY 子句,并使用 DefaultValue 元素的属性 Parameter 设置参数的值。
<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>
注解
当 AutoGenerateOrderByClause 控件的属性 EntityDataSource 设置为时 true ,控件将自动从 ParameterCollection 分配给属性的中的参数生成 ORDER by 子句 OrderByParameters 。 这样就无需显式地将 ORDER BY 子句分配给 OrderBy 属性。
如果将属性设置 AutoGenerateOrderByClause 为 true ,则不应显式将值分配给 OrderBy 属性。