实体框架分页错误:等待操作超时:AddRange

时间:2018-05-27 19:06:56

标签: c# sql-server entity-framework-6 runtime-error

我正在使用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(来源);

0 个答案:

没有答案