जूलिया लर्मन की पुस्तक के अनुसार: Programming Entity Framework: DbContext, अंतर नेविगेशन संपत्ति को अपडेट करने में कठिनाई पर निहित है। पृष्ठ 85 में, वह सुझाव देती है "यदि एन-टियर परिदृश्यों में आपके जीवन को आसान बनाने के लिए आप एक चीज कर सकते हैं, तो यह आपके मॉडल के संबंधों के लिए विदेशी प्रमुख गुणों का खुलासा करना है।" पुस्तक में दोनों परिदृश्यों के लिए नमूने शामिल हैं।
कारण यह है कि एक विदेशी कुंजी संपत्ति सहित विदेशी कुंजी एसोसिएशन का उपयोग करने के लिए एंटीटी फ्रेमवर्क को बताता है, जो आपको तथाकथित स्वतंत्र एसोसिएशन का उपयोग करने से सरल है, जब आपको रिश्ते को अपडेट करने की आवश्यकता होती है, यानी, एक ग्राहक से ऑर्डर बदलना आपके उदाहरण में दूसरा। विदेशी कुंजी संघ के साथ, आपको केवल ग्राहक आईडी को बदलना है। ग्राहक आईडी विदेशी कुंजी के बिना, आपको और कदमों की आवश्यकता है। स्वतंत्र एसोसिएशन ऑब्जेक्टस्टेट मैनेजर का उपयोग करता है जिसे Code First: Independent associations vs. Foreign key associations? समझाया गया है ऑब्जेक्टस्टेट प्रबंधक जटिल है और डीबीकॉन्टेक्स्ट एपीआई से भी इसका खुलासा नहीं किया गया है।
संभावित कोड डुप्लिकेट [कोड प्रथम: स्वतंत्र संघ बनाम विदेशी कुंजी संघ?] (Http://stackoverflow.com/questions/5281974/code-first-independent-associations-vs-foreign-key-associations) –
@ गर्ट मैंने आपके द्वारा लिंक किए गए लेख को पढ़ लिया है। फिर भी मुझे गीले पता नहीं है मुझे दोनों की जरूरत है। जब मेरे पास इकाई संदर्भ हो, तो मेरे पास विदेशी कुंजी भी होनी चाहिए ... इसलिए यह सिर्फ अपने आप को दोहराएं ... – Elisabeth
मुझे लगता है कि जानकारी बताती है कि आपको बिल्कुल 'ग्राहक आईडी' की आवश्यकता नहीं है लेकिन आप बेहतर करते हैं (हालांकि यह आपके ऊपर है) । मैं आपको अपने प्रश्न और स्रोतों के एक स्रोत के तहत शब्दावली के साथ जोड़ना चाहता हूं जो इस पर चर्चा करता है। –