EntityFramework-Plus查询过滤器 - 未加载子/关系实体


我在user-id上使用Query Filter By Instance。

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

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

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

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

一般承认的答案

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

使用实例上下文+延迟加载进行过滤是此库的限制。我目前还没有推荐给你的解决方法。

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

这个库可以更好地适应您的情况,并且可以正确处理这种情况。





许可下: CC-BY-SA
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因