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
Hosting di componenti WebAssembly in un'applicazione Blazor static
Limitare le richieste lato server con l'interactive routing di Blazor 8
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Determinare lo stato di un pod in Kubernetes
Utilizzare la libreria Benchmark.NET per misurare le performance
Gestire i null nelle reactive form tipizzate di Angular
Migrare una service connection a workload identity federation in Azure DevOps
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Usare lo spread operator con i collection initializer in C#
C# 12: Cosa c'è di nuovo e interessante
I più letti di oggi
- Registrare in una matrice il contenuto di una tabella di un database
- Monad diventa Windows PowerShell e va in RC1
- Nasce il DLR: il .NET Framework 3.5 supporta i linguaggi dinamici
- Using Components in Blazor
- Un Rating Custom Control con DropDownList e jQuery
- Performance in .NET 6 https://aspit.co/b9g di @laxxifer