Я использую Entity Framework 5 code first
и ASP.NET MVC 3
.
Я изо всех сил пытаюсь заполнить дочерний объект дочернего объекта. Ниже приведены мои уроки.
Класс приложения;
public class Application
{
// Partial list of properties
public virtual ICollection<Child> Children { get; set; }
}
Класс ребенка:
public class Child
{
// Partial list of properties
public int ChildRelationshipTypeId { get; set; }
public virtual ChildRelationshipType ChildRelationshipType { get; set; }
}
Класс ChildRelationshipType:
public class ChildRelationshipType
{
public int Id { get; set; }
public string Name { get; set; }
}
Часть метода GetAll в репозитории возвращает все приложения:
return DatabaseContext.Applications
.Include("Children");
Класс Child содержит ссылку на класс ChildRelationshipType. Для работы с дочерними приложениями у меня было бы что-то вроде этого:
foreach (Child child in application.Children)
{
string childName = child.ChildRelationshipType.Name;
}
Я получаю здесь ошибку, что контекст объекта уже закрыт.
Как указать, что каждый дочерний объект должен включать объект ChildRelationshipType
, как то, что я сделал выше?