मैं एक पेरोल सिस्टम लिख रहा हूं जो पूर्व-मौजूदा सिस्टम के साथ एकीकृत होगा। मूल प्रणाली में एक मास्टर डेटाबेस था जो उपयोगकर्ता प्रबंधन और कुछ वैश्विक विन्यास को संभाला था, नीचे संरचना में प्रत्येक समान डेटाबेस हैं, मूल रूप से प्रत्येक डेटाबेस एक कंपनी पेरोल डेटाबेस है, ये सभी मुख्य डेटाबेस से बंधे हैं क्योंकि यह माता-पिता से संबंधित है कंपनी जिसकी कई सहायक कंपनियां अपने स्वयं के एचआर विभाग के साथ हैं।एकाधिक डेटाबेस पर इकाई ढांचे का उपयोग
मैं क्या सोच रहा था कि अगर कोई ऐसा तरीका है जो मैं कर सकता हूं, या तो कुकी या किसी अन्य विधि के आधार पर जो कि वे किस कंपनी को कनेक्ट करना चाहते हैं, फ़िल्टर को फ़िल्टर करके अपने इनपुट के आधार पर इकाई फ्रेमवर्क लक्ष्य डेटाबेस को गतिशील रूप से बदलते हैं ?
यहाँ एक उदाहरण है:
साइट, उपलब्ध कंपनियों के साथ पृष्ठ लोड है कि उपयोगकर्ता पहुँच की अनुमति है करने के लिए उपयोगकर्ता एक लॉग, उपयोगकर्ता तो एक कंपनी का चयन करेंगे, वे कहते हैं कि कंपनी में व्यवस्थापक विशेषाधिकार है, वे जोड़ने एक कर्मचारी, उस क्रिया से पहले चलाया जाता है, asp.net कनेक्शन स्ट्रिंग को उचित डेटाबेस में स्विच करेगा, फिर रिकॉर्ड जोड़ें।
पर सबसे आप 2 संदर्भों के साथ खत्म हो जाएगा, या वहाँ कुछ समाधान लेकिन बहुत कम व्यावहारिक और EF6 कई समर्थन करने के लिए आशा की जाती है डेटाबेस। जब आप अपना ऐप तैयार करेंगे, तब तक आप बीटा की जांच कर सकते हैं, ईएफ 6 जारी किया जाएगा। लेकिन यह सभी डीबी एक संगठन का हिस्सा हैं, फिर उन्हें कंपनीआईडी के लिए अतिरिक्त विदेशी कुंजी के साथ विलय करने से एक डीबी बन जाएगी और रिपोर्टिंग आसान हो जाएगी। –
आह मैं देखता हूं, समस्या यह है कि जिस व्यक्ति ने पहली पेरोल प्रणाली बनाई है, वह डेटाबेस संरचना को समान रखने के बारे में बहुत ही अशिष्ट है, इसलिए वह कहता है कि कंपनियां नए संस्करण में अपग्रेड करने के इच्छुक होंगी अगर वे ' किसी भी डेटाबेस माइग्रेशन करने की जरूरत नहीं है। – ChaoticLoki
वैसे यह रखरखाव दुःस्वप्न है, आप जुड़ने के साथ पार डीबी प्रश्नों को करने में सक्षम नहीं होंगे। मुझे ईएफ 6 के बारे में निश्चित नहीं है लेकिन आप कोडेप्लेक्स पर देख सकते हैं। –