Entity Framework Включете за свойства за навигация на подклас

В Entity Framework е лесно да включите свойства за навигация с Include, като efContext.MyObjects.Where(mo => mo.prop == "value").Include(mo => mo.nav). Проблемът ми е, че имам приложение, в което има наследяване, и бих искал за подкласовете, които ще бъдат включени в моята заявка, също да включа някои от техните свойства за навигация (но не всички обекти ще бъдат от подкласа). Има ли начин това да стане?

Опитах се да използвам претоварването на низа на Include, но това води до хвърляне на изключение, което се оплаква, че базовият клас не декларира такова свойство за навигация.


person Casey    schedule 12.08.2014    source източник
comment
Опитвали ли сте синтаксиса .Include(PropertyName)?   -  person Der_Meister    schedule 12.08.2014
comment
@Der_Meister Да, оплаква се, че моят базов клас не декларира такова свойство. Все пак мога да изясня това в оригиналния пост.   -  person Casey    schedule 12.08.2014
comment
Моля, проверете този отговор: stackoverflow.com/a/18187523/991267   -  person Der_Meister    schedule 12.08.2014
comment
@Der_Meister Имах същата мисъл и опитах това и докато се компилира и работи без грешка, все още изглежда, че прави заявки всеки път, когато удари въпросните свойства за навигация в цикъл.   -  person Casey    schedule 12.08.2014
comment
По принцип не можете да направите това без проекция. Вижте stackoverflow.com /questions/7635152/   -  person ken2k    schedule 12.08.2014