entity-framework-core - 包含实体的 EF Core 缓冲负载
问题描述
我有一个查询包括:
dbContext.Set<Person>().Include(x => x.Events)
将有 10 个人,但每个人有 10000 个事件。
我正在寻找一种通用的缓冲解决方案,以便在任何给定时间都不使用太多内存。
如果我使用 Skip 和 Take,分页将在 Person 实体上完成,因此 Skip(1) 将导致跳过所有 10000 个 Person1 的事件。但是对于其他人,它仍然会加载 10000 个事件。
如何以 100 个批量加载嵌套实体行?
解决方案
EF Core 团队在我问这个问题前 4 天实施了这个。它应该很快就可以使用。
他们称之为过滤包含。
推荐阅读
- c++ - 为什么在输出到标准输出的末尾会出现 % 百分比,但在我使用 endl 时却没有?
- r - 如何将for循环的结果存储在R中的向量或列表中
- machine-learning - 通过复制人为地增加数据集的大小?
- reactjs - 使用 Heroku 的 React + Express + SQLite 部署在 Get="/" 上给出 404
- javascript - 有没有一种简单的方法可以将 if 语句压缩成一个函数来检查参数?
- c++ - clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 架构 x86_64 的未定义符号:
- javascript - 基于组件状态值的while循环
- java - 为什么 StringBuild 中的字符不会改变?
- database-design - 数据库设计:我应该如何处理电子商务网站的产品删除?
- python - Python3新手需要建议