LINQ to Entities中数据分页时,出现如下提示:
LINQ to Entities 中已排序的输入支持方法“Skip”。必须在调用“Skip”方法之前调用方法“OrderBy”。
难道必须要OrderBy吗??
有时我是按照数据库中默认查询出来的数据顺序来分页的,不需要排序。
用 LINQ to Entities 必要要加,默认查询出来的数据顺序就是聚集索引的顺序,OrderBy 聚集索引字段即可。
手动根据聚集索引排序要为每张表单独写,有点麻烦~ 不过效率最高。
我用OrderBy(p=>""),也可以,但生成的sql语句效率不太高。
@Xiongpq: 最好写上,不然以后假如改了聚集索引字段就麻烦了
是的 ,必要要加OrderBy
没得选择, 必须加
//谢谢楼主 我添加这个orderby就可以了 model.AlarmInfomationList = AlarmInfoBusiness.GetAlarmInfoOriginal().OrderBy(p=>p.ItemName).Skip((model.CurrentPageIndex - 1) * model.PageSize).Take(model.PageSize);