首页 > 解决方案 > 实体框架分页错误:等待操作超时:AddRange

问题描述

我正在使用 EF6 C# 进行典型的分页,并在尝试列出一家公司中的所有人时将我的页面大小缩小到 30 个实体(用户)。

我查询“获取公司中的所有成员”:

var results = _context.MembershipUser
                .Where(x => x.Company.CompanyId == CompanyId)
                .Where(x => x.Deleted == false)
                .Skip((pageIndex - 1) * pageSize)
                .Take(pageSize);
        return new PagedList<MembershipUser>(results, pageIndex, pageSize, totalCount);

我的 PagedList 工作如下所示:

public PagedList(IEnumerable<T> source, int pageIndex, int pageSize, int total)
    {
        TotalCount = total;
        TotalPages = total / pageSize;
        if (total % pageSize > 0)
            TotalPages++;
        PageSize = pageSize;
        PageIndex = pageIndex;
        AddRange(source);
    }

我收到以下错误:

AddRange(source);

等待操作超时 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ComponentModel.Win32Exception:等待操作超时:

第 19 行:AddRange(source);

标签: c#sql-serverentity-framework-6runtime-error

解决方案


推荐阅读