2013-02-09 16 views
6

का प्रभाव क्या है एंटीटी फ्रेमवर्क (v4) इकाइयों के लिए वर्चुअल नेविगेशन गुण वर्चुअल?इकाई फ्रेमवर्क वर्चुअल प्रॉपर्टीज

यदि मैं आलसी लोडिंग का उपयोग नहीं करता हूं, लेकिन उचित रूप से उत्सुक भार की उपेक्षा करता हूं, तो (लोड नहीं) संपत्ति तक पहुंचने पर क्या होगा?

आलसी लोडिंग के बाहर कोई अन्य प्रभाव होगा, या यह मुख्य सुविधा है जिसके लिए आभासी नेविगेशन गुणों की आवश्यकता होती है?

उत्तर

7

दो प्रभाव हैं। एक आलसी लोडिंग पर है, जो संपत्ति virtual नहीं है, तो बस काम नहीं करेगा। लेकिन आलसी लोडिंग हमेशा कुछ नहीं है जो आप चाहते हैं।

दूसरा परिवर्तन पहचान है। यदि आप शुद्ध पीओसीओ का उपयोग कर रहे हैं या प्रॉक्सी का उपयोग कर रहे हैं लेकिन गुण virtual नहीं बनाते हैं, तो पता लगाने में अधिक शामिल हो जाता है।

आप परिवर्तन पहचान here के बारे में और जान सकते हैं।

0

यदि आप सोच रहे हैं कि डिफर्ड लोडिंग को पीओसीओ ऑब्जेक्ट्स के साथ समर्थित किया गया है, तो मुझे लगता है कि आपको यह जानकर ख़ुशी होगी कि आप पीओसीओ के साथ भी खराब लोडिंग प्राप्त कर सकते हैं।

  1. संपत्ति है कि आप आभासी रूप में lazily लोड करने के लिए चाहते हैं घोषित:

    दो चीजें आप POCO संस्थाओं के साथ आस्थगित लोड हो रहा है समर्थन प्राप्त करने के लिए क्या करने की जरूरत है। ये गुण किसी भी संग्रह प्रकार हो सकते हैं जो आईसीओलेक्शन लागू करता है या वे 1/0..1 संबंध का प्रतिनिधित्व करने वाला संदर्भ हो सकते हैं।

देखें MSDN's "POCO in the Entity Framework" post

  • संदर्भ पर आस्थगित लोड हो रहा है सक्षम करें।