EntityDataSource.OrderBy 属性

定义

获取或设置指定如何对查询结果进行排序的 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

属性值

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 子句对查询结果进行排序的示例,请参阅 如何:对数据进行排序

适用于