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 Hybrid Cache in .NET 9
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Generare un hash con SHA-3 in .NET
Potenziare la ricerca su Cosmos DB con Full Text Search
Migliorare la sicurezza dei prompt con Azure AI Studio
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Loggare le query più lente con Entity Framework
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
I più letti di oggi
- #IE10 disponibile al download da subito: http://aspitalia.com/vf http://aspitalia.com/mix-11 #mix11
- #ie10 supporta il multitouch anche in #Javascript. http://aspitalia.com/build-win8 #BldWin
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Fissare una versione dell'agent nelle pipeline di Azure DevOps