using(DataContext db = new DataContext())
{
var result = db.SomeTable.ToList();
return result;
}
Il problema è dopo che ho restituito il risultato, la connessione è chiusa e poiché è chiusa, si blocca quando sto tentando di accedere a qualsiasi elemento figlio. Ciò accade perché con il caricamento lazy impostato su True (predefinito) non carica mai le relazioni figlio prima che vengano utilizzate e inizi a utilizzarle DOPO che la connessione è chiusa. Quindi, qual è il modo migliore per risolvere questo?Entity Framework lazy loading
Ho provato a disattivare il caricamento lento ma non ha caricato alcuna tabella delle relazioni figlio.
Ok ma cosa succede se voglio caricare TUTTI gli elementi figlio senza dover scrivere esplicitamente include ("ElementName")? C'è un sacco di elementi figlio, ecco perché – syncis
@ user554978 - Questo non è supportato. Devi caricare esplicitamente tutti i bambini in primo piano usando Includi o mantieni la connessione aperta e consenti a Lazy Loading di fare la sua cosa. –
Ah ok grazie mille! – syncis