最佳答案
我正在使用 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; }
}
儿童关系类别:
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
对象,就像我上面所做的那样?