为了账号安全,请及时绑定邮箱和手机立即绑定

无法枚举查询结果多次

无法枚举查询结果多次

交互式爱情 2018-09-14 09:06:36
public List<DBUserCommentExt> GetAllUserCommentByID(int pagesize, int pageindex, int goodsID, CommentCategoryEnum categoryEnum, out int countNo)        {            var result=yepSkinProcudure.sp_UserCommnet_LoadUserCommnetInfo(goodsID, Convert.ToInt32(categoryEnum));            countNo = result.Count();            return result.Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();        }我用了一个拓展类为什么在分页的时候无法枚举查询结果多次
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

先Tolist 在对Tolist的对像 Count

如  var Temp = result.Tolist()

countNo = Temp.Count();

return Temp;


查看完整回答
反对 回复 2018-09-19
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

问题出在:

countNo = result.Count();
return result.Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();

Count()和ToList()总共查询了2次,故报错,关于分页,你可以这样写:

List<DBUserCommentExt> list = result.Tolist();

return list.Skip((pageindex - 1) * pagesize).Take(pagesize).ToList();


查看完整回答
反对 回复 2018-09-19
  • 2 回答
  • 0 关注
  • 616 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信