मैं उपयोग कर रहा हूँ 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");
चाइल्ड क्लास में चाइल्डरेलेशनशिप टाइप क्लास का संदर्भ होता है। एक आवेदन के बच्चों के साथ काम करने के लिए मेरे पास कुछ इस तरह होगा:
foreach (Child child in application.Children)
{
string childName = child.ChildRelationshipType.Name;
}
मुझे यहां एक त्रुटि मिलती है कि ऑब्जेक्ट संदर्भ पहले से ही बंद है।
मैं यह कैसे निर्दिष्ट करूं कि प्रत्येक बाल वस्तु में वह ChildRelationshipType
वस्तु शामिल होनी चाहिए जैसे मैंने ऊपर किया था?