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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire attività pianificate con Azure Container Jobs
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Usare il versioning con i controller di ASP.NET Core Web API
Creazione di componenti personalizzati in React.js con Tailwind CSS
Gestire domini wildcard in Azure Container Apps
Utilizzare Model as a Service su Microsoft Azure
Miglioramenti nell'accessibilità con Angular CDK
Potenziare Azure AI Search con la ricerca vettoriale
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Definire stili a livello di libreria in Angular
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Evitare (o ridurre) il repo-jacking sulle GitHub Actions