首页 > 解决方案 > 包含实体的 EF Core 缓冲负载

问题描述

我有一个查询包括:

dbContext.Set<Person>().Include(x => x.Events)

将有 10 个人,但每个人有 10000 个事件。

我正在寻找一种通用的缓冲解决方案,以便在任何给定时间都不使用太多内存。

如果我使用 Skip 和 Take,分页将在 Person 实体上完成,因此 Skip(1) 将导致跳过所有 10000 个 Person1 的事件。但是对于其他人,它仍然会加载 10000 个事件。

如何以 100 个批量加载嵌套实体行?

标签: entity-framework-core

解决方案


EF Core 团队在我问这个问题前 4 天实施了这个。它应该很快就可以使用。

他们称之为过滤包含


推荐阅读