程序使用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);
总是在这行的地方报错,请大家帮忙看看.netlambdaC#Asp.net
{
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);
总是在这行的地方报错,请大家帮忙看看.netlambdaC#Asp.net
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货