Attualmente Entity Framework Core non supporta il LazyLoading. Tuttavia, a partire dalla versione 1.1, Entity Framework Core permette di caricare le entity collegate anche dopo aver effettuato una query. Per utilizzare questa funzionalità dobbiamo ricorrere alle API esposte dalle entry nel DbContext.
Per caricare una proprietà di tipo lista, dobbiamo recuperare l'entry e poi utilizzare il metodo Collection per ottenere il riferimento alla proprietà. Se invece si vuole caricare una proprietà che si riferisce a un oggetto singolo, si deve recuperare l'entry e poi usare il metodo Reference. Una volta ottenuto il riferimento alle proprietà (sia che siano singole o lista), dobbiamo chiamare il metodo Load come mostrato nel seguente esempio.
using (var context = new MyContext()) { var order = context.Orders.First(o => o.Id == 1); context.Entry(order) .Collection(b => b.Details) .Load(); context.Entry(blog) .Reference(b => b.Customer) .Load(); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Recuperare l'ultima versione di una release di GitHub
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Generare velocemente pagine CRUD in Blazor con QuickGrid
Combinare Container Queries e Media Queries
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Gestione dell'annidamento delle regole dei layer in CSS
Utilizzare una qualunque lista per i parametri di tipo params in C#
Utilizzare WhenEach per processare i risultati di una lista di task
Ottimizzare le pull con Artifact Cache di Azure Container Registry
I più letti di oggi
- Ricavare l'indirizzo completo della pagina che esegue lo script
- Tutorial ASP.NET
- Windows 7 Installation Fest - Roma, Firenze
- Container & DevOps Day - Online
- .NET Conference Italia 2021 - Online
- .NET Conference Italia 2022 - Milano e Online
- SQL Server 2008 February CTP
- Mono 0.12: verso una nuova implementazione di ASP.NET
- Tutto per portarsi ASP.NET 4.0, Silverlight 4.0 e .NET Framework 4.0 sotto l'ombrellone