Sto usando Entity Framework 5 code first
e ASP.NET MVC 3
.
Sto lottando per far popolare l'oggetto figlio di un oggetto figlio. Di seguito sono le mie lezioni ..
Classe di applicazione;
public class Application
{
// Partial list of properties
public virtual ICollection<Child> Children { get; set; }
}
Classe per bambini:
public class Child
{
// Partial list of properties
public int ChildRelationshipTypeId { get; set; }
public virtual ChildRelationshipType ChildRelationshipType { get; set; }
}
Classe ChildRelationshipType:
public class ChildRelationshipType
{
public int Id { get; set; }
public string Name { get; set; }
}
Parte del metodo GetAll nel repository per restituire tutte le applicazioni:
return DatabaseContext.Applications
.Include("Children");
La classe Child contiene un riferimento alla classe ChildRelationshipType. Per lavorare con i bambini di un'applicazione avrei qualcosa del genere:
foreach (Child child in application.Children)
{
string childName = child.ChildRelationshipType.Name;
}
Qui ricevo un errore che il contesto dell'oggetto è già chiuso.
Come faccio a specificare che ogni oggetto figlio deve includere l' ChildRelationshipType
oggetto come quello che ho fatto sopra?