2011-02-16 15 views
5

मुझे यह जानने की जरूरत है कि कैसे (यदि संभव हो) इकाई फ्रेमवर्क का उपयोग करके एक अलग डेटाबेस से तालिका के साथ एक एसोसिएशन बनाते हैं। मेरे पास "xyz" डेटाबेस के लिए एक एडीएमएक्स है और दूसरा "ज़ीक्स" के लिए मुझे ईएफ का उपयोग करके जोड़ना होगा। मुझे पता है कि एफके का उपयोग करके इसे कैसे ठीक किया जाए, यह वही नहीं है जो मैं चाहता हूं, मैं दृश्य संपादक का उपयोग करके ऐसा करने में सक्षम होना चाहता हूं, हाथ से एफबी को मेरे डीबी में नहीं जोड़ना चाहता हूं। एबीसी टेबल संदेश - डेटाबेस: xyzविभिन्न डेटाबेस से एसोसिएट टेबल - इकाई फ्रेमवर्क

मैं संदेश उपयोगकर्ता सहयोगी और उपाध्यक्ष प्रतिकूल करने की जरूरत है - डेटाबेस

टेबल उपयोगकर्ता:

यहाँ मैं क्या चाहते का एक व्यावहारिक उदाहरण है।

क्या कोई मेरी मदद कर सकता है?

धन्यवाद!

+0

जिस तरह से आप मेरे ज्ञान के लिए क्रॉस डेटाबेस एफके नहीं बना सकते हैं, न ही हाथों या दृष्टि से। –

+0

मुझे पता है, यह वास्तव में एक एफके नहीं होगा। उदाहरण के लिए, "extid" फ़ील्ड होगा, जिसमें मैं अन्य तालिका से रिकॉर्ड की आईडी डालूंगा। पीएस: लेकिन यह कामकाज मैंने सोचा था, शायद इसे ठीक करने का एक बेहतर तरीका हो सकता है। : टिप्पणी के लिए धन्यवाद। – eestein

उत्तर

2

आप उन्हें लिंक-टू-ऑब्जेक्ट्स के साथ एक साथ पूछ सकते हैं, लेकिन एल 2 एस या एल 2 ई के साथ नहीं।

एक संदर्भ 1 डीबी कनेक्शन के आसपास लपेटा गया है, तो आप एकाधिक डीबी से एंटरसाइट्स को ट्रैक/अपडेट नहीं कर सकते हैं।

एक संभावित कामकाज दूसरे से डीबी के लिए 'लिंक' करना है। एमएस-एसक्यूएल यह कर सकता है। ईएफ के लिए यह 1 डेटाबेस दिखाई देगा।

+0

मैं देखता हूं, आपका मतलब एक लिंकडेटाबेस बनाना है? – eestein

1

ईएफ में edmx डिजाइन सतह का उपयोग करके इसे प्राप्त करने का कोई तरीका नहीं है।

आप इस डोमेन को अपने डोमेन मॉडल में शामिल कर सकते हैं और दो ईएफ संदर्भों में एक वितरित लेनदेन प्रदान कर सकते हैं। हमने उत्तरार्द्ध को एक ईएफ संदर्भ "कंटेनर" वर्ग के साथ कार्यान्वित किया है, जिसमें संदर्भों का एक आंतरिक संग्रह दिया जाता है जब एक से अधिक संदर्भ होते हैं (यह प्रभावी ढंग से काम करने के लिए IUnitOfWork abstraction पर निर्भर करता है)।

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