c# - 实体框架分页错误:等待操作超时: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);
解决方案
推荐阅读
- r - 将两个数据框列与长度为 2 的向量匹配,以获取 r 中匹配行中的值
- java - Java 8:根据某些字段过滤 2 个不同的 JSON 数组
- c# - 如何从按周、月、季度或年分组的随机日期列表中提取最大日期?
- c# - 没有HorizontalOffset的弹出窗口以所有分辨率wpf居中
- linux - 无法打印进程的PID
- r - install.packages(...) 在 Windows 10 上失败
- angular - 当我为生产构建 Angular 项目时,在工作区中找不到项目“生产”
- c - 有人可以帮我写c代码吗
- python - python -w 选项(警告)不适用于“一次”
- okta - OpenID Okta 发起登录 `AuthSdkError: Unable to parse a token from the url`