मुझे एक समस्या है जहां एक नई जोड़ा इकाई की संपत्ति आलसी लोड नहीं है, अगर इकाई को जोड़ने के तुरंत बाद आवश्यक हो।जोड़ा गया कोड-प्रथम इकाई आलसी लोड गुण नहीं है
उदाहरण के लिए:
मैं एक आभासी JobRole संपत्ति के साथ एक उपयोगकर्ता इकाई है:
public class User
{
public int Id { get; set; }
public virtual JobRole JobRole { get; set; }
public int JobRoleId { get; set; }
public string Name { get; set; }
}
मैं तो एक नया उपयोगकर्ता जोड़ें:
public User Add(User user)
{
var addedUser = _myContext.Users.Add(user);
myContext.SaveChanges();
return addedUser;
}
नया उपयोगकर्ता के लिए वापस आ संदर्भ उसके बाद एक रेजर व्यू को पास किया जाता है, जहां यह जॉब रोल (जैसे जॉबरोलेनाम) प्रदर्शित करने का प्रयास करता है। इस बिंदु पर कि उपयोगकर्ता को दृश्य में पास किया गया है, इसमें:
- JobRoleId एक पूर्णांक मान पर सही ढंग से सेट किया गया है।
- JobRole = अशक्त
मैं तो JobRole आलसी-लोडेड, जब देखें द्वारा इस्तेमाल किया जा करने के लिए उम्मीद करेंगे, लेकिन यह एक अशक्त-संदर्भ अपवाद में नहीं है और परिणाम है।
क्या यह अपेक्षित व्यवहार है, या क्या नए जोड़े गए इकाइयों को आलसी लोड करने के लिए कोई तरीका है?
किसी भी विचार के लिए अग्रिम धन्यवाद।
पर्यावरण: इकाई फ्रेमवर्क 4.2 कोड-प्रथम का उपयोग करना। आलसी लोडिंग सक्षम।
मैं इस समस्या थी और जवाब सही है। हालांकि, मेरा कोड डेटाबेस-पहले का उपयोग करता है। इसलिए मेरा सुझाव है कि आप शीर्षक संपादित कर रहे हैं ताकि भविष्य की खोज यहां और आसानी से उतर सके। –