से एंटीटी लोड होने के बाद कस्टम कोड निष्पादित करने के लिए केंद्रीय बिंदु की तलाश में मैं कोड प्रथम दृष्टिकोण के साथ इकाई फ्रेमवर्क 5 का उपयोग कर रहा हूं और इकाई कॉन्फ़िगरेशन के लिए फ़्लुएंट एपीआई का उपयोग कर रहा हूं। मेरे प्रोजेक्ट में एक विशेष उत्पाद इकाई है जो डाटाबेस से अपने आधे डेटा को प्राप्त करती है और डब्ल्यूसीएफ क्लाइंट के माध्यम से पुनर्प्राप्त डेटा अनुबंध से दूसरी छमाही (यह उत्पाद सूची प्रबंधित करने के लिए उपयोग की जाने वाली तीसरी पार्टी प्रणाली है)। डेटा अनुबंध उत्पाद इकाई वर्ग (संपत्ति या विधि मैंने अभी तक तय नहीं किया है) का सदस्य है।इकाई फ्रेमवर्क 5 - डाटाबेस
मैं किसी भी डब्ल्यूसीएफ क्लाइंट तर्क को संस्थाओं के भीतर नहीं रखना पसंद करता हूं। मैं इस तर्क को रिपोजिटरी कोड (डीबीकॉन्टेक्स्ट, डीबीसेट, इत्यादि) में रखना पसंद करूंगा।
तो डेटाबेस से उत्पाद प्रविष्टि को पुनर्प्राप्त करने के ठीक बाद एंटीटी फ्रेमवर्क (या अवरोध) में हुक करने की तकनीक है? मुझे नोट करना चाहिए कि उत्पाद इकाई अन्य संस्थाओं पर एक नेविगेशन संपत्ति के रूप में दिखाई देती है। यदि कोई हुक या अवरोध संभव है तो इसका अर्थ यह है कि मैं डेटाबेस से उत्पाद इकाई लोड करने के तुरंत बाद एसओएपी सेवा से डेटा अनुबंध पुनर्प्राप्त कर सकता हूं। मेरी परियोजना के लिए लाभ डब्ल्यूसीएफ क्लाइंट पुनर्प्राप्ति कोड को पूरे आवेदन में दोहराने की आवश्यकता नहीं है।
डेटा अनुबंध के लिए आईडीबीसेट को लागू करने के लिए एक विचार था और आईडीबीसेट इसे पुनर्प्राप्त करने के लिए जिम्मेदार होगा। और फिर किसी भी तरह उत्पाद इकाई पर इसकी नेविगेशन संपत्ति को सोचने में ईएफ को चालित करें। लेकिन मुझे यकीन नहीं था कि डेटाबेस डीबीसेट को एक ही डीबीसीएन्टेक्स्ट के भीतर गैर-डेटाबेस आईडीबीसेट के साथ मिश्रित किया जा सकता है। और यह भी सवाल - आईडीएफसेट इम्प्लांटेशन से नेविगेशन प्रॉपर्टी को पुनः प्राप्त करने के लिए ईएफ को कैसे पता चलेगा? मैं यह जानना चाहूंगा कि इसमें समय निवेश करने से पहले यह विचार संभव है या नहीं। मैं यह भी जानना चाहूंगा कि कहां देखना शुरू करना है।
कृपया ध्यान दें कि मैं 10 वर्षों से .NET के साथ काम कर रहा हूं लेकिन यह ईएफ 5 सामान अभी भी मेरे लिए अपेक्षाकृत नया है।
अग्रिम धन्यवाद।
-Sam
हां, यह घटना सेविंग चेंज के रूप में है। लेकिन एक त्वरित एफवाईआई: अगर अनुमानों का उपयोग कर वे संदर्भ में खत्म नहीं होते हैं। विभिन्न मर्जऑप्शन के साथ क्वेरी करना भी संभव है। तो सावधान रहें कि सभी ईएफ कॉल नतीजे ऑब्जेक्ट कॉन्टेक्स्ट में एक पूर्ण ऑब्जेक्ट को रखा/विलय नहीं किया गया है। –
अभी तक मेरा समाधान मेरे लिए काम कर रहा है ... अब तक। हां यह सच है - अनुमानों के लिए एक इकाई का पुनर्गठन नहीं किया जाता है, क्योंकि मेरे मामले में एक व्यापार बंद नहीं है क्योंकि ग्राहक कोड केवल उत्पाद इकाई का संदर्भ देना चाहता है। मर्जऑप्शन को प्रभावित करने के लिए एक प्रश्न पर, यह समझ में आता है। मुझे यह देखने के लिए पहले हाथ मिलना होगा कि क्या MergeOptions एक समस्या प्रस्तुत करता है। रहो रहो ... मैं इस धागे को उस पर अपडेट करूंगा। –