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 :
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 :
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 :
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é ?
Partager