Я використовую 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");
Дочірній клас містить посилання на клас ChildRelationshipType. Для роботи з дітьми програми я мав би щось подібне:
foreach (Child child in application.Children)
{
string childName = child.ChildRelationshipType.Name;
}
Тут я отримую помилку, що контекст об'єкта вже закритий.
Як я можу вказати, що кожен дочірній об’єкт повинен включати ChildRelationshipType
об’єкт, як те, що я робив вище?