我正在使用 UoW,所以我认为问题在于这两个查询具有相同的上下文。
例如,如果我这样做:
IEnumerable listProjects = ((IQueryableUnitOfWork)UnitOfWork)
.CreateSet<Project>().Include(p=>p.Users).AsEnumerable();
然后我做:
IEnumerable listProjectsWithoutIncludes = ((IQueryableUnitOfWork)UnitOfWork)
.CreateSet<Project>().AsEnumerable();
在对象listProjectsWithoutIncludes中存储了项目的用户,就好像我使用包含进行了查询一样。
有人知道如何防止这种情况吗?谢谢。