penso che c'è un post simile qui di questo, ma non è esattamente la stessa cosa ...Entity Framework - Ereditarietà con .Include?
ho due entità nel mio modello EF - chiamiamoli Persona e Developer, con quest'ultimo che eredita dalla precedente.
Ho anche un'associazione sullo sviluppatore chiamata Qualifiche. Questo non è visibile sull'entità Person.
Se sto scrivendo una query sul contesto, come faccio a .Includere() le qualifiche dello sviluppatore, ad es.
dal dipendente in context.Employee .include ("Qualifiche") selezionare dipendente
non funziona ... EF si lamenta che il rapporto non esiste (presumo perché non esiste su Dipendente - ma non esiste un'entità Developer nel contesto, solo Employee).
Hi ... Non dovrebbe provare a caricare le entità figlio per la classe base, perché non esistono. Faccio il casting per controllare le proprietà del bambino ecc. - ma l'intero punto dell'inserimento è di leggerlo tutto in una volta sola (tenete presente che EF non supporta il caricamento pigro). –
Penso che sarei incline a non sottoclasse la Persona, ma piuttosto a creare un'altra classe chiamata Sviluppatore che ha-una Persona, in questo modo puoi probabilmente recuperare una raccolta di Person e tramite l'associazione essere in grado di recuperare quelli a cui fa riferimento uno Sviluppatore e da tale oggetto Developer essere in grado di trovare quelli con qualifiche. Non sono davvero sicuro che sia possibile fare ciò che stai cercando di fare usando la gerarchia delle classi che hai indicato. – Lazarus