EntityDataSource.OrderBy 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置指定如何对查询结果进行排序的 Entity SQL 表达式。
public:
property System::String ^ OrderBy { System::String ^ get(); void set(System::String ^ value); };
public string OrderBy { get; set; }
member this.OrderBy : string with get, set
Public Property OrderBy As String
属性值
ORDER BY 子句。
示例
以下示例中的 XML 标记在 .aspx 文件中,从控件中检索值,并将其作为参数传递给 Where 属性。
<asp:EntityDataSource ID="SalesOrderHeader" runat="server"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities" EnableDelete="True"
EnableInsert="True" EnableUpdate="True" EntitySetName="SalesOrderHeader"
EntityTypeFilter="" OrderBy="it.TotalDue DESC" Select=""
Where="it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost">
<WhereParameters>
<asp:ControlParameter ControlID="costLimit" DbType="Int32"
DefaultValue="2500" Name="ordercost" PropertyName="Text" />
</WhereParameters>
</asp:EntityDataSource>
上面的 XML 示例等效于以下命名的 ObjectQuery<T> onlineOrders
:
ObjectQuery<SalesOrderHeader> onlineOrders =
context.SalesOrderHeader
.Where("it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost",
new ObjectParameter("ordercost", orderCost))
.OrderBy("it.TotalDue DESC");
注解
OrderBy控件的属性 EntityDataSource 是一个字符串,它表示实体 SQL 查询的ORDER BY表达式。 此字符串将未经修改传递到 ObjectQuery<T> 实体框架执行的。 此查询是控件控制的数据源 EntityDataSource 。 提供给属性的字符串 OrderBy 使用的格式与传递到的方法的字符串相同 OrderBy ObjectQuery<T> 。 有关如何使用 ORDER BY 子句对查询结果进行排序的示例,请参阅 如何:对数据进行排序。