दूसरे शब्दों में, यदि मैं संस्थाओं को पुनः प्राप्त करता हूं, तो मेरे ऑब्जेक्ट कॉन्टेक्स्ट का निपटान करें, क्या मुझे अपनी सभी संस्थाओं को स्पष्ट रूप से अलग करना है?अगर मैं अपने ऑब्जेक्ट कॉन्टेक्स्ट का निपटान करता हूं, तो मेरी संस्थाएं अलग-अलग हैं?
उत्तर
संदर्भ के निपटारे के बाद आपकी संस्थाएं अलग हो जाती हैं। निम्नलिखित पोस्ट देखें:
नहीं है कि आप अपने संस्थाओं पर अलग कॉल करने के लिए नहीं है। हालांकि, अगर आप की तरह कुछ कार्य करें:
var people = Context.Person.Where(p => p.FirstName == "John");
और फिर अपने संदर्भ के निपटान, लोगों को एक अपवाद है, क्योंकि IEnumerable निष्पादन स्थगित कर गया है फेंक देते हैं। ऐसा करने:
var people = Context.Person.Where(p => p.FirstName == "John").ToList();
आपको अभी भी अपनी लोगों की सूची का उपयोग करने देगा।
इसके अलावा,
var john = Context.Person.FirstOrDefault(p => p.Id == 342);
संदर्भ के बाद काम करेंगे निपटान किया जाता है, क्योंकि आप एक विशिष्ट इकाई और नहीं एक गणन दिलवाया है।
शायद यह Detach
के अर्थ पर निर्भर करता है। संलग्न इकाई का अर्थ है कि संदर्भ इकाई के बारे में जानता है और यह इसके परिवर्तनों को ट्रैक करता है। यदि आप संदर्भ का निपटान करते हैं तो यह अब और परिवर्तनों को ट्रैक नहीं कर सकता है और इकाई अलग की तरह है। जैसा कि यहां एक वास्तविक अर्थ है।
यदि आप गतिशील प्रॉक्सी (पीओसीओ - गतिशील परिवर्तन ट्रैकिंग या आलसी लोडिंग) का उपयोग कर रहे हैं तो प्रॉक्सी स्वयं संदर्भ के आंतरिक रूप से पिछड़े संदर्भ रखती है लेकिन यह संदर्भ निपटान पर प्रतिक्रिया नहीं देती है। यह अभी भी संदर्भ रखता है (बीटीडब्ल्यू। यह कुछ गंदे स्मृति रिसाव का स्रोत हो सकता है)। यह दो स्थितियों में एक समस्या का कारण:
- जब आप किसी अन्य संदर्भ के लिए ऐसी संस्था को संलग्न करने के लिए यह (तथ्य यह है कि मूल संदर्भ पहले ही मर चुका है बावजूद) कुछ अपवाद है कि इकाई केवल एक संदर्भ से ट्रैक किया जा सकता फेंक होगा की कोशिश करो।
- जब आप नेविगेशन प्रॉपर्टी तक पहुंचने का प्रयास करते हैं जो उत्सुक लोड नहीं होता है तो आपको
ObjectDisposedException
मिल जाएगा क्योंकि प्रॉक्सी डिस्पोजेड संदर्भ पर आलसी लोडिंग को ट्रिगर करेगा।
इससे बचने का एकमात्र तरीका या तो गतिशील प्रॉक्सी अक्षम करना या संदर्भ को निपटाने से पहले इकाई को मैन्युअल रूप से अलग करना है। इसका एक और नुकसान है - अलग करने वाली इकाई संबंध तोड़ती है।
- 1. जब मैं आईओसी का उपयोग करता हूं तो मैं ऑब्जेक्ट निपटान का प्रबंधन कैसे करूं?
- 2. स्ट्रक्चरमैप डेटाकॉन्टेक्स्ट ऑब्जेक्ट का निपटान
- 3. ऑब्जेक्ट कॉन्टेक्स्ट
- 4. आईडीस्पोजेबल कार्यान्वयन - 'अगर (निपटान)'
- 5. जब मैं एंकर पॉइंट सेट करता हूं, तो मेरी छवि
- 6. ऑब्जेक्ट कॉन्टेक्स्ट
- 7. application_endrequest पर ऑब्जेक्ट संदर्भ का निपटान
- 8. ऑब्जेक्ट कॉन्टेक्स्ट
- 9. यदि मैं स्पष्ट रूप से DataContext का निपटान करता हूं तो भी मेरे कनेक्शन बंद नहीं होते हैं?
- 10. यदि संस्थाएं एक दूसरे से संबंधित हैं तो रिपोजिटरी पैटर्न कैसे काम करता है?
- 11. ऑब्जेक्ट कॉन्टेक्स्ट और डीबीकॉन्टेक्स्ट
- 12. हैं, तो IIf() और अगर()
- 13. अगर मैं किसी को अपने कोड पर टिप्पणी करना चाहता हूं तो मैं कहां जाऊं?
- 14. vb.net में, अगर मैं AddHandler का उपयोग करता हूं, तो क्या मुझे RemoveHandler का उपयोग करना है?
- 15. क्या मैं ऑटोकैक का उपयोग कर ऑब्जेक्ट कॉन्टेक्स्ट को सही तरीके से पंजीकृत कर रहा हूं?
- 16. ऑब्जेक्ट कॉन्टेक्स्ट। रीफ्रेश()?
- 17. जब मैं अपने Django ऐप से उन्हें 'प्रिंट' करता हूं तो चीजें कहां जाती हैं?
- 18. jQuery: अगर मेरी सीएसएस दृश्यता: छुपा, मैं अपने तत्व कैसे दिखा सकता हूं?
- 19. अगर मैं php में अमूर्त वर्ग का उपयोग करता हूं तो क्या फायदा है?
- 20. जब मैं hadoop fs-mkdir का उपयोग करता हूं तो मेरी फ़ाइलें (डीआईआर) कहां संग्रहीत होती हैं?
- 21. अगर मैं https का उपयोग करता हूं तो establececurityContext = "गलत" सेटिंग सेट करने के क्या प्रभाव हैं?
- 22. अगर मैं केवल एक विंडो हैंडल (एचडब्ल्यूएनडी) प्राप्त करता हूं तो मैं GetModuleFileName() कैसे प्राप्त करूं?
- 23. अगर मैं एचटीएमएल 5 के डॉक्टरेट का उपयोग करता हूं, तो क्या होगा?
- 24. संकलित क्वेरी ऑब्जेक्ट कॉन्टेक्स्ट
- 25. जब मैं ace.js में रेंज ऑब्जेक्ट बनाने का प्रयास करता हूं, तो "अवैध कन्स्ट्रक्टर" त्रुटि
- 26. विंडसर कंटेनर: ऑब्जेक्ट का निपटान कैसे करें?
- 27. सी # .NET ऑब्जेक्ट निपटान
- 28. ईएफ ऑब्जेक्ट कॉन्टेक्स्ट। सेव चेंज
- 29. ऑब्जेक्ट निपटान/विनाश की अधिसूचना प्राप्त करें
- 30. क्या मैं इसके अंतर्निहित स्ट्रीम का निपटान करता हूं तो क्या मुझे XmlReader को निपटाने की आवश्यकता है?
http://stackoverflow.com/questions/2244843/entity-framework-detaching-entities-when-objectcontext- डिस्प्लेज्ड सुझाव है कि आपको अलग करने की आवश्यकता है? क्या वह सही नहीं है? – glosrob