0
我使用UoW,所以我認爲問題在於兩個查詢具有相同的上下文。對不同對象的兩種不同查詢,結果相同
例如,如果我這樣做:
IEnumerable listProjects = ((IQueryableUnitOfWork)UnitOfWork)
.CreateSet<Project>().Include(p=>p.Users).AsEnumerable();
,然後我做的:
IEnumerable listProjectsWithoutIncludes = ((IQueryableUnitOfWork)UnitOfWork)
.CreateSet<Project>().AsEnumerable();
在對象listProjectsWithoutIncludes該項目的用戶存儲,因爲如果我這樣做的查詢與包括。
有人知道如何預防嗎?謝謝。
如果它是相同的工作單位,那麼這是按預期工作。如果你想讓他們孤立,那麼你會使用不同的工作單位? UoW的整個概念是你將行動分組在一起形成一個工作單元。如果他們是不能互動的單獨項目,那麼他們不是工作單元的一部分? – Belogix
感謝Belogix,我不知道工作單元是如何工作的。 –