我在用户ID上使用按实例查询过滤。
应用程序的实体结构 - >一所大学有很多学生。
对大学和学生都应用了用户ID过滤器。
当我同时访问两个用户的数据时,第一个用户得到它的大学和所有学生但是当请求来自第二个用户时,只有大学加载失败两个加载它的学生,两个用户都有它的大学和相关的孩子学生。
仅当我通过id查询大学时才会出现此问题(this.dbContext.College.FirstOrDefault(e => e.Id == collegeId))而不是get get(this.dbContext.College)。
答案 0 :(得分:0)
免责声明:我是该项目的所有者Entity Framework Plus
使用实例上下文+延迟加载进行过滤是此库的限制。目前我没有推荐您的解决方法。
免责声明:我是该项目的所有者EntityFramework.DynamicFilters
这个库可以更好地适应您的情况,并且可以正确处理这种情况。