我在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项目的所有者
这个库可以更好地适应您的情况,并且可以正确处理这种情况。