के बीच स्विच करने का सबसे अच्छा तरीका LINQ से SQL ORM का उपयोग करके परीक्षण और देव डेटाबेस के बीच प्रोग्रामेटिक रूप से टॉगल करने का सबसे आसान तरीका क्या है?LINQ से SQL - परीक्षण और देव डीबी
उत्तर
डेटाकॉन्टेक्स्ट को नया करते समय, ओवरलोड में से एक कनेक्शन स्ट्रिंग लेता है। इसलिए मेरे पास एक कंपाइलर स्विच कुछ होगा:
#if Debug
string connectionString = ....
#else
string connectionString = ...
#endif
DbDataContext db = new DbDataContext(connectionString);
मैं इस टिप्पणी से सहमत हूं, हालांकि मैं कनेक्शन स्ट्रिंग को पूरी तरह से कोड से बाहर कर दूंगा और या तो आपके ऐप/web.config या किसी अन्य केंद्रीकृत कॉन्फ़िगरेशन स्रोत में स्थानांतरित करूंगा। – Serapth
आप अभी भी कर सकते हैं। आपके कॉन्फ़िगरेशन फ़ाइल में आपके पास दो भाग हो सकते हैं और जब आप कोड में कनेक्शन स्ट्रिंग असाइन करते हैं, तो आप सही एक आधार लेते हैं कि आप डीबग में हैं या नहीं। – BFree
using (MyDataContext dc = new MyDataContext(connectionString))
{
//do a unit of work.
}
वेब/ऐप कॉन्फ़िगरेशन में कनेक्शन स्ट्रिंग का उपयोग करना। देव/परीक्षण/प्रोड के लिए कई विन्यास हैं। प्रत्येक के पास उचित कनेक्शन स्ट्रिंग होना चाहिए। प्रत्येक पर्यावरण के लिए कॉन्फ़िगरेशन स्विच करें।
मुझे इस दृष्टिकोण को कभी पसंद नहीं आया है, ऐसा लगता है जैसे यह त्रुटि के लिए बहुत सारे कमरे छोड़ देता है। –
मैंने डिफ़ॉल्ट रूप से DEV के साथ अपना सेट अप किया है। यह मेरी स्थानीय मशीन पर होता है जो परीक्षण या प्रोड से अनुपलब्ध है। यदि ऐप का प्रकाशन कॉन्फ़िगरेशन को स्विच नहीं करता है तो ऐप जोर से और जल्दी विफल हो जाता है। – tvanfosson
+1 यह सही उत्तर है। आपको यह उल्लेख करना चाहिए कि आप web.config खंडों को प्रतिस्थापित करने के लिए msbuild का उपयोग कर सकते हैं, यानी आपको डीबग बिल्ड पर अपना DEV conn स्ट्रिंग मिलती है, लेकिन रिलीज पर आपकी प्रोड स्ट्रिंग –
- 1. LINQ और SQL डेटाबेस
- 2. LINQ से SQL और अपरिवर्तनीयता
- 3. linq से sql अद्यतन मानक
- 4. LINQ से SQL पेजिंग
- 5. LINQ से SQL DataContext.Translate और स्रोत
- 6. LINQ से SQL: एक क्वेरी
- 7. LINQ से SQL
- 8. LINQ से SQL
- 9. LINQ से SQL EntitySet
- 10. LINQ से SQL
- 11. LINQ से SQL -
- 12. LINQ से SQL
- 13. LINQ से SQL
- 14. LINQ से SQL
- 15. LINQ से SQL
- 16. LINQ से SQL
- 17. LINQ से SQL
- 18. LINQ से SQL Peculiarities
- 19. LINQ से SQL
- 20. LINQ से SQL
- 21. LINQ से SQL
- 22. LINQ से SQL
- 23. LINQ से SQL C#
- 24. LINQ से SQL डिजाइनर
- 25. LINQ से SQL
- 26. LINQ से SQL
- 27. LINQ से SQL विज़ुअलाइज़र?
- 28. LINQ से SQL
- 29. LINQ से SQL और Concurrency Issues
- 30. LINQ से SQL और रिपोजिटरी पैटर्न
स्पष्ट होने के लिए - आप इसे रनटाइम पर करना चाहते हैं? –
आदर्श रूप से, हाँ, रनटाइम पर। – alchemical