15

के लिए एंटीटी फ्रेमवर्क का उपयोग कैसे करें मुझे सी # नेट 4.0 में डेस्कटॉप विंडोज़ एप्लीकेशन विकसित करना होगा जो तीन अलग-अलग डेटाबेस यानी चलाएगा। एमएस एक्सेस 2007 के बाद, ओरेकल 11 जी, और एसक्यूएल सर्वर 2008. अब मैं अपने आवेदन में इकाई फ्रेमवर्क का उपयोग करना चाहता हूं। क्या यह मेरे आवेदन के लिए ईएफ का उपयोग करने का सबसे अच्छा विकल्प है? यदि हां, तो मैं एक्सेस डेटाबेस के लिए इकाई ढांचे का उपयोग कैसे कर सकता हूं? अग्रिम में धन्यवाद।एमएस एक्सेस डेटाबेस

उत्तर

8

this उत्तर देखें। खुद से पूछें कि आपको एक्सेस की आवश्यकता क्यों है, क्या आप इसके बजाय एसक्यूएल एक्सप्रेस का उपयोग कर सकते हैं? अगर आपको पूरी तरह से एक्सेस की आवश्यकता है तो ऐसा लगता है कि इस उदाहरण में ईएफ सही विकल्प नहीं है।

इस समय के लिए एक तरफ पहुंच प्रदान करना, ईएफ (विशेष रूप से कोड-प्रथम) के साथ डेटा प्रदाताओं को बदलना पूरी तरह से संभव है क्योंकि ईएफ आपके डेटाबेस से बहुत सारे डेटाबेस को दूर करता है; डेटाबेस डिज़ाइन के आधार पर यह गतिशील रूप से कनेक्शन स्ट्रिंग को बदलने के रूप में सरल हो सकता है। इसका व्यावहारिक प्रभाव वास्तव में आपके डेटाबेस डिज़ाइन और आपके द्वारा बनाए जा रहे एप्लिकेशन की प्रकृति और जटिलता पर निर्भर करता है। उदाहरण के लिए this प्रश्न देखें, यहां another उदाहरण है।

+0

फिर उपर्युक्त परिदृश्य के लिए क्या सलाह दी जानी चाहिए? एक्सेस डेटाबेस का उपयोग करना आवश्यक है। –

+0

यदि एक्सेस जरूरी है तो मुझे नहीं लगता कि ईएफ सही विकल्प है ... – Simon

+1

फिर उपरोक्त परिदृश्य के लिए सही समाधान क्या है। सभी सुझावों का स्वागत है। –

11

आप माइक्रोसॉफ्ट एक्सेस के लिए एंटिटी फ्रेमवर्क प्रदाता का उपयोग कर माइक्रोसॉफ्ट एक्सेस के साथ ईएफ का उपयोग कर सकते हैं। आप पहुँच https://jetentityframeworkprovider.codeplex.com/

+1

हाय - मैंने डीबी के लिए पहले निर्देशों का पालन किया लेकिन जब मैं एडीओ इकाई ढांचे को परिभाषित करता हूं- मुझे SQL प्रदाता के अलावा डेटा प्रदाता का कोई विकल्प नहीं मिलता है कनेक्शन के लिए सर्वर। मैंने मशीन कॉन्फ़िगरेशन बदल दिया है (मैं 64 बिट पर चल रहा हूं) – user1286399

+0

डीबी फर्स्ट का उपयोग करने के लिए आपको स्रोत कोड से संकलित करने की आवश्यकता है (प्रदाता संकलन के दौरान विजुअल स्टूडियो 2013 में पंजीकृत है)। क्या आप इस बारे में एक विशिष्ट सवाल खोल सकते हैं? – bubi

+1

कोडेप्लेक्स बंद हो रहा है, इसलिए यदि कोडप्लेक्स मौजूद नहीं है तो [bubibubi/JetEntityFrameworkProvider] (https://github.com/bubibubi/JetEntityFrameworkProvider) पर जाएं या JetEntityFrameworkProvider के लिए NuGet खोजें। – user34660

5

जब एमएस एक्सेस के साथ काम कर हम खजाने के साथ हमारे ORM के रूप में साफ-सुथरी का उपयोग के लिए एक एफई प्रदाता पा सकते हैं। यह बढ़िया है।

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