Is it possible to have multiple Entity Framework edmx's with a shared connection string? -


मेरा अवधारणा एक परियोजना में परिभाषित संगत मैप प्रकार के साथ एक लॉगिंग / ऑडिट edmx फ़ाइल होना चाहिए। इस edmx में अवधारणाओं और कक्षाएं जैसे ऑडिटट्रेल और प्रॉपर्टी चेंज

वास्तविक अनुप्रयोग मॉडल, डोमेन के लिए एक दूसरे एडीएमएक्स यदि आप उत्पाद, श्रेणी, और ऑर्डर जैसी कक्षाओं के साथ करेंगे।

क्या मैं दूसरे डोमेन edmx में पहली ऑडिटिंग edmx फ़ाइल को "स्कूप अप" करना है। स्कीमा जानकारी 100% समान है, डेटाबेस दोनों से तालिकाओं की है।

मुझे क्या करना है, यह है कि इन दोनों एडीएमएक्स फ़ाइलों को इस तरह से जोड़ दिया जाता है कि मैं डेटा सहेजने के लिए लेन-देन का उपयोग कर सकता हूं जैसे कि दोनों एक दूसरे परिष्करण पर निर्भर होते हैं। मेरी ऑडिट की जानकारी मेरी डोमेन की जानकारी के बिना और इसके विपरीत सहेज नहीं सकती है।

मैं चारों ओर गड़बड़ कर रहा हूं और ऐसा लगता है कि मैं बस कुछ कार्यान्वयन विवरण खो चुका हूं जो इसे एक साथ नहीं लाए।

यह डोमेन edxm और objectcontext कनेक्शन स्ट्रिंग को ऑडिटिंग edmx के csdl, ssdl, और msl फ़ाइलों को इंगित करने के रूप में सरल होना चाहिए? लक्ष्य सभी मेटाडेटा जानकारी को ऑब्जेक्टसीटेक्स्ट के एक इंस्टेंस के अंदर लोड करना होगा, ताकि मैं लेन-देन के साथ दोनों को कॉल कर सकता हूं।

यह मेरे ऐप के लिए मेरे कनेक्शन स्ट्रिंग में है / इस एप्लिकेशन का डोमेन भाग:

  connectionString = "metadata = res: //*/Models.CfarModels.csdl | res: //*/Models.CfarModels.ssdl | res: // * / मॉडल.कारमोडेल.एमएमएल | डब्ल्यू: \ मैप \ ऑडिट मोडेलस सीएसडीएल | डब्ल्यू: \ मैप \ ऑडिट मोडेल.एसडीएल | डब्ल्यू: \ मैप \ ऑडिट मोडेल। एमएसएल;  

क्या मैं सही रास्ता यहाँ है यह असंभव है?

एक से अधिक सीएसडीएल फाइलों को एक में लोड करना संभव है ) कनेक्शन, एकाधिक एमएसएल या एसएसडीएल फाइलों को लोड करना संभव नहीं है, बी ईकाई ये पूरी तरह से आत्म निहित हैं

CSDL पर वापस, CSDL में एक दुर्लभ प्रयोग किया जाता है & lt; का उपयोग कर & gt; तत्व जो यह धारणा दे सकता है कि यह .NET में एक संदर्भ के समान है, लेकिन वास्तव में यह मर्ज की तरह अधिक है।

I.e

तो फिर अपने परिदृश्य में:

आप सिद्धांत रूप में 2 हो सकते हैं, तो आप एक दूसरे में सीएसडीएल को संशोधित कर सकते हैं, दोनों को एक साथ विलीन कर सकते हैं, और संभावित रूप से एमएसएल और एसएसडीएल को अमान्य कर सकते हैं। सीएसडीएल: 1) ऑडिट प्रकार का वर्णन करने के लिए 2) वह उपयोग करता है (1) & amp; डोमेन प्रकार को परिभाषित करता है और दोनों प्रकार के प्रकारों के लिए EntitySets और AssociationSets को परिभाषित करता है।

आपके पास मैप (2) और मैप करने के लिए एक मैपिंग फ़ाइल भी होगी।

कौन सा आपको कुछ इस तरह से छोड़ दें:

  "मेटाडेटा = रिजः //*/Models.CfarModels.csdl | res: //*/Models.CfarModels.ssdl | res: // * / मॉडल.परमरोड्स.एमएमएसएल | डब्ल्यू: \ मैप \ ऑडिट मोडेल सीएसडीएल;  

व्यक्तिगत रूप से हालांकि मुझे नहीं लगता है कि आप इसे अलग करने के लिए इस जुदाई से पर्याप्त लाभ लेते हैं, अधिकांश मेटाडेटा विस्तार, मैपिंग और स्टोरेज मॉडल, वैसे भी, फिर से उपयोग करें, जबकि अच्छा है वैसे ही काम का लगभग 20% है।

आप वास्तव में फिर से उपयोग कर सकते हैं ऑडिट प्रकार की परिभाषाएं हैं, लेकिन शायद प्रयास के लायक नहीं है।

आशा है कि यह मदद करता है

एलेक्स जेम्स

माइक्रोसॉफ्ट।


Comments

Popular posts from this blog

c# - How to capture HTTP packet with SharpPcap -

php - Multiple Select with Explode: only returns the word "Array" -

php - jQuery AJAX Post not working -