Entity Framework Include для свойств навигации подкласса

В 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 /вопросы/7635152/   -  person ken2k    schedule 12.08.2014