나는 UoW를 사용하고 있으므로 문제는 두 쿼리가 동일한 컨텍스트를 가짐을 의미합니다.다른 개체에 대한 서로 다른 두 개의 쿼리, 동일한 결과
IEnumerable listProjects = ((IQueryableUnitOfWork)UnitOfWork)
.CreateSet<Project>().Include(p=>p.Users).AsEnumerable();
을하고 내가 할 : 예를 들어
나는 할 경우 프로젝트의 사용자가 저장됩니다 객체에서IEnumerable listProjectsWithoutIncludes = ((IQueryableUnitOfWork)UnitOfWork)
.CreateSet<Project>().AsEnumerable();
listProjectsWithoutIncludes을, 내가 가진 쿼리를했던 것처럼 포함합니다.
누군가이를 예방하는 방법을 알고 있습니까? 감사.
동일한 작업 단위 인 경우 예상대로 작동합니다. 당신이 그들을 고립시키기를 원한다면 당신은 다른 작업 단위를 사용할 것입니까? UoW의 전체 개념은 작업을 그룹화하여 작업 단위를 구성한다는 것입니다. 상호 작용하지 않아야하는 별도의 항목 인 경우 작업 단위의 일부가 아닙니다. – Belogix
감사합니다. Belogix, 저는 Unit Of Work가 그런 식으로 일하는 것을 몰랐습니다. –