ฉันใช้และ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
วัตถุอย่างที่ฉันทำไว้ด้านบนด้วย