我将 EntityDataSource 与 RadGrid 一起使用。我在将 EntityDataSource“OrderBy”与“Select Top”语句组合在一起时遇到问题。
<asp:EntityDataSource runat="server"
ID="EntityDataSourceAlarm"
ConnectionString="name=AlarmEntities"
DefaultContainerName="AlarmEntities"
EnableFlattening="False"
EntitySetName="Alarms"
OrderBy="it.Status ASC, it.TS DESC"
Select="top(10) it.[OID], it.[TS], it.[Status]">
</asp:EntityDataSource>
我希望在select 子句之前应用 order by 子句。top(10)
当省略select 子句的 " " 部分时,这一切都有效。它应该首先按 [Status] 排序,然后按 [TS] 排序。然后在 select 语句中使用 top ,似乎它丢弃了 order by 子句。
我正在使用 .Net 4.5 和 EntityFramework 5。