Myślę, że istnieje podobny post na ten temat, ale nie do końca taki sam ...Entity Framework - Dziedziczenie z .Include?
Mam dwa podmioty w moim modelu EF - nazwijmy je Person i Developer, przy czym ten ostatni dziedziczy po pierwszym.
Mam również stowarzyszenie na Deweloper nazwie Kwalifikacje. To nie jest widoczne w encji Osoba.
Jeśli piszę zapytanie dotyczące kontekstu, w jaki sposób automatycznie .Include() Kwalifikacje programisty, np.
od pracownika context.Employee .Include („kwalifikacje”) wybierz pracownik
nie działa ... EF narzeka, że związek nie istnieje (zakładam, ponieważ nie istnieje na pracowniku - ale nie ma podmiotu programistycznego w kontekście, tylko pracownik).
Witam ... Nie należy próbować ładować elementów podrzędnych dla klasy bazowej, ponieważ nie istnieją. Wykonuję casting, aby sprawdzić właściwości podrzędnych itp. - ale cały punkt tego fragmentu to przeczytanie go za jednym razem (pamiętaj, że EF nie obsługuje leniwego ładowania). –
Myślę, że byłbym skłonny do nie podklasy Osoba, ale raczej utworzyć inną klasę o nazwie Deweloper, który ma Osobę, w ten sposób można prawdopodobnie pobrać kolekcję osoby i poprzez stowarzyszenie być w stanie odzyskać te, które są przywoływane przez programistę i z tego obiektu programisty można znaleźć osoby z kwalifikacjami. Naprawdę nie jestem pewien, czy można zrobić to, co próbujesz zrobić, używając wskazanej przez ciebie hierarchii klas. – Lazarus