У меня есть следующий оператор Entity Framework, который работает правильно.Entity Framework Include(): указанный путь Include недействителен
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);
Однако это создает исключение времени выполнения:
Указанный путь Include недействителен. EntityType «Leo.Domain.CostingEvent» не объявляет свойство навигации с именем «Costing».
Я действительно не понимаю эту ошибку. Прежде всего, я не ссылаюсь на CostingEvent.Costing
, я ссылаюсь на CostingEvent.ProposalSection.Proposal.Costing
. Кроме того, это все допустимые навигационные свойства, которые появляются в Intellisense.
Примечание: это приложение первой базы данных. Также обратите внимание: repository
является классом-оболочкой, а ссылка Include()
является стандартной платформой Entity Framework.
И я полагаю, что все свойства отображаются? –
Не могли бы вы представить суть соответствующих классов? Это должно работать так, как есть. –