Bonjour à tous,

Avec EF Code First 5, je tente de désactiver le lazyloading sans success.

Voici le scénario :
Je dispose d'une table "Liste", qui a plusieurs relations vers N table. Ma table Liste a aussi une relation *-* vers elle-même (Une "Liste" peut avoir plusieurs "Liste" et ces "Liste" peuvent avoir plusieurs parents).

De ce fait, l'utilisation de la méthode .Include() devient un peu laborieuse dans ce cas par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
List<Liste> lists = context. Liste.Include("Filtres")
				.Include("Design")
				.Include("ListesEnfant");
Dans ce cas, la propriété ListesEnfant n’aura pas chargé la relation avec Filtres et Design, il faudrait donc faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
List<Liste> lists = context. Liste.Include("Filtres")
				.Include("Design")
				.Include("ListesEnfant")
				.Include("ListesEnfant.Filtres")
				.Include("ListesEnfant.Design");
Vu qu’il faut faire de même pour les enfants des enfants, et ainsi de suite, je ne peux pas utiliser cette technique. J’ai donc essayé de désactiver le lazyloading avec ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
context.Configuration.LazyLoadingEnabled = false;
Mais les objets de relations restent de toute évidence à null.
Une idée pour charger directement en mémoire toutes les relations d’une entité ?