Я начал с первого подхода базы данных с отношением между несколькими сотрудниками и отделом. Два элементарных класса были созданы инфраструктурой Entity: Department
, имеющей коллекции Employee
и Employee
с одним объектом Department
.Lazy loading Entity framework
Если бы я добавил virtual
, тогда Department
загрузил соответствующих сотрудников. Между двумя классами не существует отношения отношения Inhertence. оба являются TPT.
Я получил this link говоря
Ленивый нагрузка достигается за счет создания экземпляров производных типов прокси, а затем переопределение виртуальных свойств, чтобы добавить загрузочный крюк.
Как это происходит? Department
не является родителем для Employee
.
Пожалуйста, проверьте это также http://stackoverflow.com/questions/11469432/entity-framework-code-first-lazy-loading – AmitykSharma
Похоже, что добавление 'virtual' привело к ленивой загрузке, точно так же, как и к ссылке MSDN. , В чем проблема? –
В моем решении Employee and Department оба являются частичными классами и показывают состав, не наследуемый. Так ли EF за сценой создал прокси-сервер как для класса, так и для реализации Inheritence, чтобы я мог получить доступ к Департаменту d = new Employee() и с d Я загружаю весь объект Employee. – AmitykSharma