С готовностью загружает определенные объекты подтипа - PullRequest
0 голосов
/ 11 февраля 2011

SubFoo является подтипом Foo, но только Bar отображает свойство навигации Bar.Таким образом,

DB.Foos.Include('Bar')

генерирует

Указанный путь включения недействителен.EntityType 'Foo' не объявляет свойство навигации с именем 'Bar'.

Что мне делать?(помимо того, что явно переместил Бар в Foo)

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

А как же:

DB.Foos.OfType<SubFoo>().Include("Bar")

Это не работает, если вам нужен общий запрос к Foos (не только SubFoos), и все SubFoos должны иметь загруженный Bar ..

1 голос
/ 11 февраля 2011

Один из способов - проецировать

var q = from f in DB.Foos
        let b = (f as SubFoo).Bar
        select new
        {
            Foo = f,
            Bar = b
        };
 return q.AsEnumerable().Select(q => q.Foo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...