0

我在用户 ID 上使用按实例查询过滤器。

应用程序的实体结构 -> 一所大学有许多学生。

在大学和学生上都应用了用户 ID 过滤器。

当我同时访问两个用户的数据时,第一个用户得到它的大学和所有的学生,但是当请求来自第二个用户时,只有大学加载失败了两次加载它的学生,两个用户都有它的大学和相关的儿童学生。

仅当我通过 id(this.dbContext.College.FirstOrDefault(e => e.Id ==collegeId)) 查询大学而不是获取全部(this.dbContext.College) 时才会出现此问题。

4

1 回答 1

0

免责声明:我是Entity Framework Plus项目的所有者

使用实例上下文过滤 + 延迟加载是这个库的一个限制。目前没有我可以向您推荐的解决方法。

免责声明:我是EntityFramework.DynamicFilters项目的所有者

该库将更适合您的情况,并且可以正确处理这种情况。

于 2017-11-01T13:49:00.893 回答