अपने ObjectContext के जीवन के दौरान, मैं एक प्राप्त करते हैंसंदेश कह रहा है कि मुझे बता रहा है कि डेटा स्रोत में एक नई इकाई को किसी अन्य प्रक्रिया से जोड़ा गया है (यानी मेरे ऑब्जेक्टकनेक्ट द्वारा ट्रैक नहीं किया गया)। मैं अपने स्थानीय ObjectContext को पुनः बनाए बिना इस इकाई को कैसे जोड़ूं?
मैंने देखा ObjectContext.Refresh()
लेकिन मुझे यकीन नहीं है कि यह सही तरीका है।
उत्तर:
उत्तर № 1 के लिए 1यदि आपके कोड में इकाई उपलब्ध है, का उपयोग करें संलग्न करें तरीका।
यदि यह वस्तु आपके कोड में उपलब्ध नहीं है, तो समाधान वास्तव में कॉल करना है ताज़ा करना संग्रह के लिए StoreWins RefreshMode के साथ विधि ऑब्जेक्ट को जोड़ा गया था।
मैं आपको एक बार देखने की सलाह देता हूं सेल्फ-ट्रैकिंग एंटिटीज भी।
जवाब के लिए 0 № 2
क्या इसका उत्तर प्रश्न शीर्षक में नहीं है - लंबे समय तक चलने वाली वस्तु संदर्भ ईएफ में एक अच्छा विचार नहीं है। आदर्श रूप में ओसी को यथासंभव कम समय के लिए जीवित रखा जाना चाहिए।