अपने संपादन में, आप उल्लेख करते हैं कि 'एकाधिक जोड़े गए निकायों में एक ही प्राथमिक कुंजी हो सकती है।' त्रुटि। आप यहां क्या कर रहे हैं, इसके सभी विवरणों को जाने बिना, ऐसा लगता है कि आप एक इकाई के साथ संबंध बना रहे हैं - जिनमें से दो एक ही आईडी के संदर्भ में हैं। ये संभवत:नई संस्थाएं हैं जिन्हें अभी तक सहेजा नहीं गया है, जहां उन्हें डेटाबेस से स्वचालित रूप से जेनरेट की गई आईडी मिलती है। यदि संबंध आईडी पर आधारित है तो कुछ अस्पष्टता है क्योंकि एंटिटी फ्रेमवर्क यह निर्धारित करने में असमर्थ है कि संबंध वास्तव में किस नई इकाई की ओर इशारा कर रहा है - उन दोनों के पास वह आईडी है जिसे संबंध इंगित कर रहा है।
दो संभावित सुधार हैं।
-
संस्थाओं के लिए एक अस्थायी, विशिष्ट पहचानकर्ता उत्पन्न करें क्योंकि वे संदर्भ में बनाए गए हैं। इकाई फ्रेमवर्क इसे छोड़ देगा क्योंकि इकाई सहेजी गई है लेकिन उस बिंदु तक, यह एक नई इकाई को दूसरे से अलग बताने के लिए इसका उपयोग कर सकती है। मैंने अतीत में इस उद्देश्य के लिए ऋणात्मक पूर्णांकों का उपयोग किया है।
-
आईडी का उपयोग करके संबंध न बनाएं बल्कि निकाय संदर्भों पर बनाएं। यदि एंटिटी फ्रेमवर्क का एंटिटी से सीधा संबंध है, तो उसे गैर-अद्वितीय पहचानकर्ताओं के आधार पर इकाई की पहचान करने की प्रक्रिया से गुजरने की आवश्यकता नहीं है और इसमें यह समस्या नहीं होनी चाहिए।