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
Centralizzare la gestione delle entity multitenant in Entity Framework Core
Connettersi ad ASP.NET Core SignalR da Blazor WebAssembly
Web capabilities AKA project Fugu
Mobile Blazor Bindings
Creare un templated component per Blazor
A lap around Azure Cognitive Services
Registrare un servizio generico nella dependency injection di ASP.NET Core
Riconoscimento dei contenuti delle immagini con Azure Logic Apps e Content Moderator
Hidden gems in Azure SQL that will make every developer want to use it!
Creare un controllo Expander in un'app Xamarin Forms
Infrastructure as Code con Terraform
Filtrare i dati di una Include con Entity Framework Core 5
I più letti di oggi
- Utilizzare le proprietà Init-only per inizializzare una proprietà in C# 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Effettuare il redirect da HTTP a HTTPS con la Azure CDN
- Gestione dei token negli input di testo con la Universal Windows Platform