2008-09-03 10 views
7

इस प्रश्न को LINQ to SQL .dbml best practices पर इस प्रश्न में एक डिग्री के लिए संबोधित किया गया है, लेकिन मुझे यकीन नहीं है कि किसी प्रश्न में कैसे जोड़ा जाए।LINQ से SQL .dbml मॉडल जटिलता

हमारे अनुप्रयोगों में से एक LINQ से SQL का उपयोग करता है और हमारे पास वर्तमान में पूरे डेटाबेस के लिए एक .dbml फ़ाइल है जो प्रबंधित करना मुश्किल हो रहा है। हम इसे अलग-अलग फाइलों में थोड़ा सा रीफैक्टर करने की सोच रहे हैं जो अधिक मॉड्यूल/कार्यक्षमता विशिष्ट हैं, लेकिन एक समस्या यह है कि कई उच्च स्तरीय कक्षाओं को कई डीडीएमएल फाइलों में डुप्लिकेट करना होगा क्योंकि एसोसिएशन का उपयोग नहीं किया जा सकता है। अतिरिक्त आंशिक कक्षा कोड के साथ, डीबीएमएल फाइलें (जहां तक ​​मुझे पता है)।

क्या कोई इस समस्या से जूझ रहा है और आप कौन सी सिफारिशें करेंगे?

उत्तर

0

वह दृष्टिकोण जिसने हमने इसे 2 .dbml फ़ाइलों को रखने के लिए उपयोग किया है। उनमें से एक संग्रहीत प्रक्रिया रखती है और इसके माध्यम से सभी उत्पादन डीबी का उपयोग किया जाता है। दूसरा एक यूनिट टेस्ट फ़ोल्डर में है और टेबल और उनके रिश्तों को रखता है और डीबी डेटा मैनिपुलेशन और यूनिट परीक्षणों के लिए पूछताछ के लिए उपयोग किया जाता है।

1

एक निश्चित आकार के पीछे यह संभवतः डीबीएमएल डिजाइनर के बजाय एक्सएमएल के साथ काम करना आसान हो जाता है।

2

नामस्थान सेटिंग्स का लाभ उठाएं। आप ओआरएम की सफेद जगह पर क्लिक करने से गुणों में इसे प्राप्त कर सकते हैं।

यह मुझे व्यवसाय नियमों के एक सेट के लिए एक उपयोगकर्ता तालिका और उपयोगकर्ता वर्ग और दूसरा नियम (लेकिन एक ही डेटा स्टोर) उपयोगकर्ता तालिका और उपयोगकर्ता नियमों के व्यापार सेट के दूसरे सेट के लिए अनुमति देता है।

या, लाइब्रेरी को तोड़ दें, जिसकी आपकी कंपनी के नामकरण सम्मेलनों के आधार पर नेमस्पेसिंग को बदलने की भी प्रभाव होनी चाहिए। मैंने कभी एंटरप्राइज़ ऐप पर काम नहीं किया है जहां मुझे हर एक टेबल तक पहुंच की आवश्यकता है।

0

मैंने ठीक उसी समस्या को हल करने के लिए एक उपयोगिता लिखी है, मुझे आपको केवल आवश्यक डेटाबेस ऑब्जेक्ट्स चुनने के लिए एक त्वरित ऐप चाहिए। मेरे मामले में मुझे अक्सर एक जटिल दृश्य की आवश्यकता होती थी, लेकिन कोई टेबल नहीं।

http://www.codeplex.com/SqlMetalInclude/

+0

लिंक मेरे लिए काम नहीं कर रहा है .... –

1

मैं भी एक उपकरण लिखा है! मेरा सी # का उपयोग कर डीबीएमएल फाइलों में बदलावों को स्क्रिप्ट करने के लिए है, ताकि आप उन्हें फिर से चालू कर सकें और परिवर्तन न खोएं। मेरा ब्लॉग देखें http://www.adverseconditionals.com 4 और विवरण

+0

ब्लॉग नीचे दिखाई देता है। –

+0

चीयर्स। बाहर निकलता है मैं अपने ब्लॉग पते का जादू नहीं कर सकता! – mcintyre321