首页 新闻 搜索 专区 学院

排名函数 "ROW_NUMBER" 必须有 ORDER BY 子句。

0
[已关闭问题] 关闭于 2013-02-04 09:35

程序使用lambda表达式代替的SQL语句,可是却报这个错误:

排名函数 "ROW_NUMBER" 必须有 ORDER BY 子句。

但是这不是每次调用这个方法都报错,只是有时候报错,粘一段我的查询代码:

public List<Model.Par_CompanyLevel> GetNoSysList(int pageSize, ref int pageIndex, out int pagesCount, out int rowsCount,Model.Par_CompanyLevel model)
        {
            if (!string.IsNullOrEmpty(model.Name))
            {
                _dal.Where(x=>x.Name.StartsWith(model.Name));
            } 
  List<Model.Par_CompanyLevel> list = _dal.OrderBy(x=>x.EntryDate).GetListPager(pageSize,ref pageIndex,out pagesCount,out rowsCount,x=>x.SysLevel>0);
            return list;
        }

List<Model.Par_CompanyLevel> list = _dal.OrderBy(x=>x.EntryDate).GetListPager(pageSize,ref pageIndex,out pagesCount,out rowsCount,x=>x.SysLevel>0);
总是在这行的地方报错,请大家帮忙看看

淘@淘的主页 淘@淘 | 小虾三级 | 园豆:602
提问于:2013-01-31 14:18
< >
分享
所有回答(2)
0

已经告诉你的很清楚了。。。rownumber函数必须有一个排序,调试一下看看吧。

顾晓北 | 园豆:10819 (专家六级) | 2013-01-31 15:24

调试了,可是到了那一步就直接报错了

支持(0) 反对(0) 淘@淘 | 园豆:602 (小虾三级) | 2013-01-31 15:41
0

必须到使用order by

jerry-Tom | 园豆:4077 (老鸟四级) | 2013-02-01 10:23

有使用order by啊: _dal.OrderBy()

支持(0) 反对(0) 淘@淘 | 园豆:602 (小虾三级) | 2013-02-01 10:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册