जब मैं इकाई ढांचे के साथ एक इकाई को बचाता हूं, तो मैंने स्वाभाविक रूप से यह माना कि यह केवल निर्दिष्ट इकाई को बचाने की कोशिश करेगा। हालाँकि, यह उस संस्था की बाल संस्थाओं को बचाने की भी कोशिश कर रहा है। यह सभी प्रकार की अखंडता समस्याओं का कारण बन रहा है। मैं ईएफ को केवल उस इकाई को बचाने के लिए मजबूर करता हूं जिसे मैं बचाना चाहता हूं और इसलिए सभी बाल वस्तुओं को अनदेखा करता हूं?
यदि मैं मैन्युअल रूप से गुणों को शून्य करने के लिए सेट करता हूं, तो मुझे एक त्रुटि मिलती है "ऑपरेशन विफल रहा: संबंध को नहीं बदला जा सका क्योंकि विदेशी-कुंजी गुणों में से एक या अधिक गैर-अशक्त है।" यह बेहद प्रति-उत्पादक है क्योंकि मैंने बच्चे के ऑब्जेक्ट को विशेष रूप से अशक्त करने के लिए सेट किया है इसलिए ईएफ इसे अकेला छोड़ देगा।
मैं बच्चे की वस्तुओं को सहेजना / डालना क्यों नहीं चाहता?
चूंकि इस पर टिप्पणियों में आगे और पीछे चर्चा की जा रही है, मैं कुछ औचित्य बताऊंगा कि मैं अपने बच्चे की वस्तुओं को अकेला क्यों छोड़ना चाहता हूं।
मैं जिस एप्लिकेशन का निर्माण कर रहा हूं, उसमें EF ऑब्जेक्ट मॉडल डेटाबेस से लोड नहीं किया जा रहा है, बल्कि डेटा ऑब्जेक्ट के रूप में उपयोग किया जाता है, जिसे मैं एक फ्लैट फ़ाइल पार्स करते समय पॉपुलेट कर रहा हूं। बाल वस्तुओं के मामले में, इनमें से कई माता-पिता की तालिका के विभिन्न गुणों को परिभाषित करने वाली तालिकाओं को संदर्भित करते हैं। उदाहरण के लिए, प्राथमिक इकाई की भौगोलिक स्थिति।
चूंकि मैंने इन वस्तुओं को खुद ही आबाद किया है, इसलिए ईएफ मानता है कि ये नई वस्तुएं हैं और इन्हें मूल वस्तु के साथ सम्मिलित करने की आवश्यकता है। हालाँकि, ये परिभाषाएँ पहले से मौजूद हैं और मैं डेटाबेस में डुप्लिकेट बनाना नहीं चाहता। मैं केवल EF ऑब्जेक्ट का उपयोग लुकअप करने के लिए करता हूं और अपनी मुख्य टेबल इकाई में विदेशी कुंजी को पॉप्युलेट करता हूं।
यहां तक कि बच्चे की वस्तुओं के साथ जो वास्तविक डेटा हैं, मुझे पहले माता-पिता को बचाने और प्राथमिक कुंजी प्राप्त करने की आवश्यकता है या ईएफ केवल चीजों की गड़बड़ी करने के लिए लगता है। आशा है कि यह कुछ स्पष्टीकरण देता है।