के बाद मैं निम्नलिखित 2 वर्गों की है।प्राप्त इकाई नेविगेशन गुण डालने
अब मान लीजिए कि मैं एक इनाम इकाई बना सकते हैं और इस तरह से यह सम्मिलित करते हैं:
var reward = new Reward { CampaignId = 1 };
context.Set<Reward>().Add(reward);
context.SaveChanges();
reward = context.Set<Reward>().SingleOrDefault(a => a.Id == reward.Id);
//reward.Campaign is null
मैं स्पष्ट रूप से तो FK बाधा खुश है ईद 1 के साथ एक अभियान है। इस सम्मिलन के बाद, मेरी इनाम इकाई में यह नया पहचान आईडी सेट है। अब समस्या यह है कि इनाम अभी भी केवल रिवार्ड इकाई है जिसे मैंने बनाया है। और इसके साथ, इनाम। अभियान संपत्ति शून्य है। ऐसा लगता है जैसे ईएफ मेमोरी में डाली गई इकाइयों को रख रहा है, और जब मैं एक करता हूं। .SingleOrDefault (a => a.Id == इनाम। आईडी) यह बस स्मृति में इकाई को लौटाता है, न कि एक नई प्रॉक्सी। यह शायद एक अच्छी बात है।
तो सवाल यह है कि: किसी ने डालने के बाद नेविगेशन गुणों को कैसे एक्सेस या लोड किया है या एक नई प्रॉक्सी प्राप्त की है जिसमें नेविगेशन गुण प्रॉक्सी के रूप में भी हैं।
क्या मैं शायद गलत तरीके से सम्मिलित कर रहा हूं?
क्या आपके मानचित्रण कैसा दिखता है? – Maritim
[संभावितता फ्रेमवर्क का संभावित डुप्लिकेट: मैंने विदेशी कुंजी सेट की है, SaveChanges नेविगेशन प्रॉपर्टी तक पहुंचें, लेकिन यह संबंधित इकाई लोड नहीं करता है। क्यों नहीं?] (Http://stackoverflow.com/questions/15552891/entity-framework-i-set-the-foreign-key-savechanges-then-access-the-navigation) – Colin