using(DataContext db = new DataContext())
{
var result = db.SomeTable.ToList();
return result;
}
Le problème est après avoir renvoyé le résultat, la connexion est fermée et parce qu'elle est fermée, elle se bloque lorsque j'essaie d'accéder à l'un des éléments enfants. Cela arrive parce que le chargement paresseux a la valeur True (par défaut), il ne charge jamais les relations enfants avant qu'ils ne soient utilisés et je commence à les utiliser APRÈS que la connexion est fermée. Alors, comment est la meilleure façon de résoudre cela?Entity Framework paresseux chargement
J'ai essayé de désactiver le chargement paresseux, mais il n'a pas chargé l'une des tables de relations enfants.
Ok, mais si je veux charger TOUS les éléments enfants sans avoir à écrire explicitement include ("ElementName")? Il y a beaucoup d'éléments enfants, c'est pourquoi – syncis
@ user554978 - Ce n'est pas supporté. Vous devez charger explicitement tous les enfants à l'aide d'Include ou laisser la connexion ouverte et permettre à Lazy Loading de faire son travail. –
Ah ok merci beaucoup! – syncis