我已经正常工作下实体框架的语句。实体框架包括():指定包含路径无效
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()
参考标准是实体框架。
我认为所有的属性映射? –
你能否提供相应课程的要点?这应该照原样工作。 –