2010-10-19 7 views
8

जैसा कि अन्य प्रश्नों ने ध्यान दिया है, जब आप किसी ऑब्जेक्ट को अलग और फिर से संलग्न करते हैं, तो कोई भी बच्चा ऑब्जेक्ट चला जाता है। मैं यह कर रहा सोचा:ईएफ 4 में इकाइयों को अलग करना - ऑब्जेक्ट ग्राफ खोना

db.Properties.MergeOption = System.Data.Objects.MergeOption.OverwriteChanges; 

बाद का कारण होता है पूरी तरह से वस्तु और ग्राफ जब यह में पढ़ा था, लेकिन ऐसी कोई भाग्य फिर से आबाद करने के लिए पढ़ता है। क्या यह काम करने के लिए कोई रास्ता है?

विशेष रूप से, मैं किसी ऑब्जेक्ट को अलग करने में सक्षम होना चाहता हूं, फिर ऑब्जेक्ट को ऑब्जेक्ट से बच्चे ऑब्जेक्ट्स में दोबारा पढ़ें।

+1

यदि आप इसे फिर से संलग्न करने का प्रयास कर रहे हैं, तो आप अपने इच्छित गुणों को प्राप्त करने के लिए "शामिल" का उपयोग करके इकाई को क्यों नहीं लाते? फिर यह आपके लिए जो कुछ भी आप चाहते हैं उसे करने के संदर्भ में होना चाहिए ("जो मुझे यकीन नहीं है कि यह क्या है") –

उत्तर

0

रीलोड (शायद एक नए संदर्भ का उपयोग करके) के लिए एक नया बैकअप ऑब्जेक्ट बनाएं, फिर सभी बच्चे ऑब्जेक्ट्स को ले जाएं और उन्हें नए से संलग्न करें?

यदि आप पहले कोड का उपयोग कर रहे हैं तो अतिरिक्त आसान विकल्प हैं।