Самостоятельное отслеживание наборов объектов и загрузка созданных объектов с проблемой включения - PullRequest
0 голосов
/ 14 ноября 2010

У меня проблема с методом .include Self-Tracking Entity. Моя таблица под названием документы имеет отношение к таблицам Государств, Компаний, Рабочих и Отделов. Я хочу загрузить все документы с этими связанными данными. Я пытаюсь сделать это так:

context.Documents.Include("Workers.Departments.States.Companies").ToList(); 

Но это бросает мне исключение:

Указанный путь включения недействителен. EntityType «workflowModel.Department» не объявляет свойство навигации с именем «Государство».

Та же ошибка и для компаний. Что странно, рабочие и отделы работают. Я не работаю также для компании и государства (я использовал встроенные плюрализм и сингуляризацию). Я дважды проверил имя на модели (свойство Entity Set Name) и скопировал имена, но все еще не работал. Есть какая-то идея, что происходит? Или, может быть, какой-то другой способ загрузить все эти данные? Заранее спасибо за любую помощь!

1 Ответ

0 голосов
/ 14 ноября 2010

Проблема здесь:

Я дважды проверил имя модели (свойство имени набора сущностей), скопировал имена и все еще не работал

Например, вы должны посмотреть на сущность Department и скопировать имя свойства навигации, которое представляет State .Вероятно, что-то вроде этого будет работать (в каждом департаменте есть только один штат, а НЕ много, что имеет смысл):

context.Documents.Include("Workers.Departments.State.Companies").ToList(); 

Кроме того, вам нужно изучить государственную единицу и найти название для Компания и добавьте его в свой метод Include.

...