请教linq中orderby子句与where子句共存时排序失效问题!

bakdfkuk 2012-08-21 11:39:38
在用linq查询数据的时候,orderby子句与where子句共存时,排序就不起作用了,请教各位高手如何来解决?

如:
entities.K_MESSAGE.Where(p=>p.ISPASSED != !pass).OrderByDescending(p => p.COMTIME).Skip(startIndex - 1).Take(endIndex - startIndex + 1);


个人觉得linq这东西实在是让我受不了,可能是没有习惯的问题吧,但公司现在的数据访问都用linq了,针对上面这个问题,请各位高手指教,在此谢谢!
...全文
3585 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bakdfkuk 2012-08-23
  • 打赏
  • 举报
回复
环境:LinqTo EF
sql2005
VS2010
superliu1122 2012-08-22
  • 打赏
  • 举报
回复
说说具体环境:
linq to sql?ef?
数据库版本?
检查下生成的sql有没有问题
threenewbee 2012-08-22
  • 打赏
  • 举报
回复
entities.K_MESSAGE.Where(p => p.ISPASSED != !pass).OrderByDescending(p => p.COMTIME).ToList().Skip(startIndex - 1).Take(endIndex - startIndex + 1);
EnForGrass 2012-08-21
  • 打赏
  • 举报
回复

entities.K_MESSAGE.Find(p=>{return p.ISPASSED != !pass;}).OrderByDescending(p => p.COMTIME).Skip(startIndex - 1).Take(endIndex - startIndex + 1);

试试这样行不?

8,494

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧