首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EntityDataSource OrderBy冲突

EntityDataSource OrderBy冲突
EN

Stack Overflow用户
提问于 2013-04-23 08:26:18
回答 1查看 2.4K关注 0票数 2

我使用的是EntityDataSource和RadGrid。我对将EntityDataSource "OrderBy“和"Select”语句组合在一起有问题。

代码语言:javascript
复制
<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>

我希望order子句在select子句之前应用。当省略select子句的"top(10)“部分时,所有这些都可以工作。它应该首先按状态排序,然后再按TS排序。然后在select语句中使用top,它似乎放弃order子句。

我使用的是.Net 4.5和EntityFramework 5。

EN

回答 1

Stack Overflow用户

发布于 2014-08-18 04:24:45

这是一个解决方案,我对表演持怀疑态度,但效果很好:

代码语言:javascript
复制
<asp:EntityDataSource 
ID="edsHighUsage" 
runat="server" 
ConnectionString="name=DbEntities" 
DefaultContainerName="DbEntities" 
EnableFlattening="False" 
EntitySetName="HighUsages" 
OnSelecting="edsHighUsage_Selecting" 
OrderBy="it.MonthlyCost desc"
Select="it.[PhoneNumber], it.[MonthlyCost]">
</asp:EntityDataSource>

代码隐藏:

代码语言:javascript
复制
protected void edsHighUsage_Selecting(object sender, EntityDataSourceSelectingEventArgs e)
{
    e.SelectArguments.MaximumRows = 100;
}  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16164503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档