ऐसा लगता है system.data
मेट्रो ऐप्स के लिए उपलब्ध नहीं है। आम सहमति यह प्रतीत होती है कि आपको अपने मेट्रो ऐप को डेटाबेस के साथ संचार करने की अनुमति देने के लिए एक मध्य "गो-बीच" टियर (डब्ल्यूसीएफ जैसी तकनीक का उपयोग करके) बनाना होगा।
संदर्भ:
- एसक्यूएल से डेटा प्राप्त करना C# मेट्रो ऐप का उपयोग करना
- System.Data को मेट्रो स्टाइल ऐप्स के लिए उपलब्ध कराएं
- WinRT System.Data - SQL से कनेक्ट करें ए>
हालांकि इन लिंक्स के शीर्षक में SQL है, वे वास्तव में किसी भी डेटाबेस से सीधे मेट्रो ऐप्स को कनेक्ट करने के लिए संबोधित करते हैं।
यहां ऊपर दिए गए लिंक में से किसी एक पर दिए गए उत्तर से कुछ अंश दिया गया है:
टिप्पणी में अनुवर्ती प्रश्न:
जब मैंने यह कोशिश की, तो मैं MongoDB.Bson.dll
का संदर्भ दे सकता था अपने आप से और परियोजना का निर्माण होता है, लेकिन एक बार जब मैंने MongoDB.Driver.dll
का संदर्भ दिया मुझे आपके जैसा ही संदेश मिला।
ऐसा प्रतीत होता है कि sql ड्राइवर और mongodb ड्राइवर दोनों को System.Data.dll
की आवश्यकता है , जिसे आप सीधे एक मानक winforms/wpf ऐप (लेकिन शायद नहीं) में संदर्भित कर सकते हैं, लेकिन जिसे आप सीधे मेट्रो ऐप में संदर्भित नहीं कर सकते हैं।
मैं कहूंगा कि System.Data
. तक पहुंच होना जरूरी है यदि आप मोंगोडीबी का उपयोग करना चाहते हैं। तो आपको एक अलग प्रोजेक्ट बनाना होगा जो मोंगोडीबी ड्राइवर का संदर्भ देता है और वास्तव में डेटाबेस से कनेक्शन करता है, और उस प्रोजेक्ट को डब्ल्यूसीएफ कॉल या वेब सेवा के माध्यम से आपके मेट्रो ऐप तक पहुंच योग्य बनाता है। आपको बस अपने मेट्रो ऐप और डेटाबेस के बीच में कुछ चाहिए, क्योंकि आप इससे सीधे कनेक्ट नहीं हो सकते।
मुझे पता है कि यह चीजों को और अधिक जटिल बना रहा है, खासकर यदि आप बस इधर-उधर खेलने की कोशिश कर रहे हैं, लेकिन यह स्पष्ट रूप से एक डिज़ाइन निर्णय है जिसे Microsoft ने अपने मेट्रो ऐप के संबंध में लिया है।