Impostare il lazy loading con Entity Framework 4.0

Stefano Mostarda

di Stefano Mostarda, in LINQ, Entity Framework, il 19 maggio alle 08:00

Archiviato in: , ,

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;

IL CONTENUTO
IN PRIMO PIANO
MEDIA
IN EVIDENZA
MISC