Una delle caratteristiche più attese di Entity Framework è sicuramente il Lazy Loading. Grazie a questa caratteristica possiamo recuperare i dati di una navigation property esclusivamente accedendo a questa.
Perchè il lazy loading funzioni ci sono due condizioni che devono verificarsi: le proprietà ContextOptions.ProxyCreationEnabled e ContextOptions.LazyLoadingEnabled della classe ObjectContext devono essere impostate a true.
Questo è necessario perchè il lazy loading con classi POCO è possibile solo se le classi sono wrappate in un proxy (prima proprietà) e se il lazy loading è abilitato (seconda proprieta). Per default, queste proprietà sono impostate a true, ma possono facilmente essere modificate per abilitare il lazy loading o meno.
ctx.ContextOptions.ProxyCreationEnabled = true; ctx.ContextOptions.LazyLoadingEnabled = true;
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Loggare le query più lente con Entity Framework
Eseguire query in contemporanea con EF
Mischiare codice server side e client side in una query LINQ con Entity Framework
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
I più letti di oggi
- Le novità di ASP.NET Core & Blazor in .NET 10
- Proteggersi dagli attacchi di Open Redirect in ASP.NET Core MVC
- The Agentic Day - Milano
- Tutte le novità di .NET 10: da C# 14 alle librerie e alle performance
- Utilizzare NGen per ottimizzare le prestazioni all'avvio di applicazioni che usano Entity Framework


