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
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Definire una tabella come memory optimized su Sql Server tramite EF Core
Utilizzare la libreria EntityFrameworkCore.Exceptions per gestire le eccezioni di Entity Framework Core in modo tipizzato
Innestare una query nel metodo Contains di Entity Framework Core
Scoprire le ottimizzazioni di Entity Framework Core in fase di scrittura di un solo record
Entity Framework è lento! mmmmh, probabilmente sei tu che lo stai usando male!