Utilizzare il metodo Include con l'ereditarietà in Entity Framework Core 2.1

di , in LINQ, Entity Framework,

Quando dobbiamo gestire l'ereditarietà in Entity Framework Core, l'entity set esposto dal contesto ha come parametro generico il tipo base della catena di ereditarietà. Se abbiamo una classe base Person e le classi derivate Manager e Employee, l'entity set è di tipo DbSet.
Fino ad Entity Framework Core 2.0, quando dovevamo scrivere una query LINQ, tramite il metodo Include potevamo precaricare solo le navigation property del tipo di base Person. A partire da Entity Framework Core 2.1 possiamo precaricare anche proprietà dei tipi derivati eseguendo un cast all'interno del metodo come mostrato nel prossimo esempio.

var query1 = context.People.Include(p => ((Manager)p).Car);
var query2 = context.People.Include(p => (p as Manager).Car);
var query3 = context.People.Include("Car");

Commenti

Visualizza/aggiungi commenti

Utilizzare il metodo Include con l'ereditarietà in Entity Framework Core 2.1 (#477)
| Condividi su: Twitter, Facebook, LinkedIn, Google+

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi