zoukankan      html  css  js  c++  java
  • linq to list 时报错.ToList() 其他信息: Count 必须具有非负值。

    EF分页方法提示出错,错误代码:

    public  List<T> GetPageList<Tkey>(int pageIndex, int pageSize, ref int rowCount,
                Expression<Func<T, bool>> whereLambda, Expression<Func<T, Tkey>> orderLambda, bool isAsc = true)
            {
                rowCount = db.Set<T>().Where(whereLambda).Count();
                if(isAsc)
                {
                   return db.Set<T>().Where(whereLambda).OrderBy(orderLambda).Skip((pageIndex) - 1 * pageSize).Take(pageSize).ToList();
                }
                else
                {
                    return db.Set<T>().Where(whereLambda).OrderByDescending(orderLambda).Skip((pageIndex) - 1 * pageSize).Take(pageSize).ToList();
                }
            }

     报错截图

     错误原因:

    Skip()的参数出错了,参数为负值,就抛出异常了,仔细检查一下计算跳过记录数的语句,发现Skip((pageIndex) - 1 * pageSize)语句有错。

    改为:Skip((pageIndex - 1) * pageSize)后调试成功。

    转载文章链接已标明,如有侵权请告知。文章仅作为知识记忆所用,如有错误,敬请指正。
  • 相关阅读:
    1. 两数之和
    RabbitMQ主题交换机
    RabbitMQ路由
    RabbitMQ发布订阅
    RabbitMQ简介和安装
    55. 跳跃游戏
    63. 不同路径 II
    62. 不同路径
    6. Z 字形变换
    sql注入攻击与防御第一章(笔记)
  • 原文地址:https://www.cnblogs.com/YorkZhangYang/p/12904143.html
Copyright © 2011-2022 走看看