我已經正常工作下實體框架的語句。實體框架包括():指定包含路徑無效
CostingEvent targetEvent = repository.Query<CostingEvent>()
.FirstOrDefault(ce => ce.Id == targetId);
不過,我需要禁用延遲加載此代碼,所以我增加了一個Include()
元素前面的語句:
CostingEvent targetEvent = repository.Query<CostingEvent>()
.Include(ce => ce.ProposalSection.Proposal.Costing)
.FirstOrDefault(ce => ce.Id == targetId);
然而,這會產生一個運行時異常:
一個指定的包含路徑無效。 EntityType'Leo.Domain.CostingEvent'不聲明名爲'Costing'的導航屬性。
我真的不明白這個錯誤。首先,我不參考CostingEvent.Costing
,我參考CostingEvent.ProposalSection.Proposal.Costing
。此外,這些都是在Intellisense中顯示的所有有效導航屬性。
注:這是一個數據庫的首次應用。另外請注意:repository
是一個包裝類,但Include()
參考標準是實體框架。
我認爲所有的屬性映射? –
你能否提供相應課程的要點?這應該照原樣工作。 –