Tôi đang sử dụng Entity Framework 5 code first
và ASP.NET MVC 3
.
Tôi đang đấu tranh để có được đối tượng trẻ em của đối tượng trẻ em để cư trú. Dưới đây là các lớp học của tôi ..
Lớp ứng dụng;
public class Application
{
// Partial list of properties
public virtual ICollection<Child> Children { get; set; }
}
Lớp trẻ em:
public class Child
{
// Partial list of properties
public int ChildRelationshipTypeId { get; set; }
public virtual ChildRelationshipType ChildRelationshipType { get; set; }
}
Lớp ChildRelationshipType:
public class ChildRelationshipType
{
public int Id { get; set; }
public string Name { get; set; }
}
Một phần của phương thức GetAll trong kho lưu trữ để trả về tất cả các ứng dụng:
return DatabaseContext.Applications
.Include("Children");
Lớp Child chứa tham chiếu đến lớp ChildRelationshipType. Để làm việc với trẻ em của một ứng dụng, tôi sẽ có một cái gì đó như thế này:
foreach (Child child in application.Children)
{
string childName = child.ChildRelationshipType.Name;
}
Tôi nhận được một lỗi ở đây là bối cảnh đối tượng đã bị đóng.
Làm thế nào để tôi xác định rằng mỗi đối tượng con phải bao gồm ChildRelationshipType
đối tượng như những gì tôi đã làm ở trên?