2011-01-21 13 views
9

पर हैंडल एंटिटी फ्रेमवर्क मैं देखना चाहता हूं कि एंटीटी फ्रेमवर्क संदर्भ में शामिल होने का कोई तरीका है, इसलिए मुझे पता है कि जैसे ही यह एक पीओसीओ ऑब्जेक्ट बनाना समाप्त कर चुका है।पीओसीओ

क्या कोई विशेषता है जिसका उपयोग मैं कर सकता हूं, जैसे [ऑनडिसेरियलाइजिंग]? इसका उद्देश्य ऑब्जेक्ट पर कुछ मान सेट करना है जैसे ही संदर्भ डेटाबेस डेटाबेस से इसे बनाया जाता है।

बहुत बहुत धन्यवाद।

उत्तर

12

ऑब्जेक्ट कॉन्टैक्ट द्वारा आयोजित ऑब्जेक्ट मैटेरियलाइज्ड ईवेंट में हुक। CTP5 में, आप अपने DbContext के लिए निर्माता में इतनी तरह अपने DbContext कास्ट करने के लिए की जरूरत है:

((IObjectContextAdapter)this).ObjectContext.ObjectMaterialized += 
    this.ObjectContext_OnObjectMaterialized; 

आप कोड पहले उपयोग नहीं कर रहे हैं, तो आप कास्ट करने के लिए जरूरत नहीं है। फिर अपने फ़ंक्शन ObjectContext_OnObjectMaterialized(object sender, ObjectMaterializedEventArgs e) को कार्यान्वित करें। EventArgs के माध्यम से, आप अपनी ऑब्जेक्ट तक पहुंच पाएंगे, जिसे अभी पूरा किया गया है।

+0

बहुत बहुत धन्यवाद। – user326502

संबंधित मुद्दे