当前位置:  开发笔记 > 编程语言 > 正文

Linq to NHibernate多个OrderBy调用

如何解决《LinqtoNHibernate多个OrderBy调用》经验,为你挑选了1个好方法。



1> dcstraw..:

这看起来像是Linq到NHybernate的一个错误.一种可能的解决方法是在排序之前转换为数组.一个潜在的大缺点是你不能在枚举之前使用Skip()和Take()来限制结果,所以这对你来说可能还不够.

var results = items
   .ToArray()
   .OrderBy(item => item.Agenda.Date)
   .ThenBy(item => item.OutcomeType)
   .ThenBy(item => item.OutcomeNumber)
   .Skip((page - 1)*pageSize)
   .Take(pageSize)

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有