Entity Framework Core permette di caricare una entity e le sue entity collegate in un solo comando. Questa capacità torna utile, ad esempio, quando vogliamo caricae un ordine, i suoi dettagli e il cliente che lo ha piazzato. Per fare questo Entity Framework Core usa una sintassi basata su LINQ simile a quella adottata in Entity Framework 6.
Il metodo da invocare è Include che accetta in input la lambda che rappresenta la proprietà da precaricare.
var ordine = context.Ordini .Include(o => o.Dettagli) .Include(o => o.Cliente) .ToList();
In questo caso abbiamo caricato l'ordine e due entity direttamente collegate all'ordine. possiamo anche andare più a fondo e caricare entity a un livello più basso. Ad esempio possiamo caricare anche il prodotto collegato al dettaglio dell'ordine. per fare questo dobbiamo usare il metodo ThenInclude.
var ordine = context.Ordini .Include(o => o.Dettagli) .ThenInclude(d => d.Prodotto) .Include(o => o.Cliente) .ToList();
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Usare il versioning con i controller di ASP.NET Core Web API
Specificare il versioning nel path degli URL in ASP.NET Web API
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Eseguire attività basate su eventi con Azure Container Jobs
Gestire liste di tipi semplici con Entity Framework Core
Limitare le richieste lato server con l'interactive routing di Blazor 8
Routing statico e PreRendering in una Blazor Web App
Eseguire operazioni con timeout in React
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Utilizzare Model as a Service su Microsoft Azure