.net विभिन्न डेटाबेस के लिए इकाई फ्रेमवर्क प्रदाताओं की एक सूची




database entity-framework (8)

वहां कौन से प्रदाता हैं और आपका अनुभव उनका उपयोग कर रहे हैं

मैं सभी संभावित देशी .NET Framework Entity Framework प्रदाताओं के बारे में जानना चाहता हूं जो डिफ़ॉल्ट LINQ2Entities (एमएस एसक्यूएल के लिए एमएस से) की तुलना में उनकी सीमाएं हैं। यदि एक ही डेटाबेस के लिए और भी बेहतर है। मुझे बताएं और मैं इस पोस्ट को इस सूची के साथ अपडेट कर दूंगा।

इस पोस्ट में सीधे अतिरिक्त प्रदाताओं को जोड़ने के लिए स्वतंत्र महसूस करें या एक उत्तर दें और अन्य (मेरे साथ) इसे सूची में जोड़ देंगे।

इकाई फ्रेमवर्क 1

माइक्रोसॉफ्ट एसक्यूएल सर्वर मानक / उद्यम / एक्सप्रेस

माइक्रोसॉफ्ट एसक्यूएल सर्वर सीई (कॉम्पैक्ट संस्करण)

  • कोई प्रदाता?

माई एसक्यूएल

  • MySQL कनेक्टर (संस्करण 6.0 के बाद से) - मैंने उसी अभिव्यक्ति वृक्ष में Skip() , Take() और Sort() का उपयोग करते समय समस्याओं के बारे में पढ़ा है - हर कोई इसके बारे में अपने अनुभव / ज्ञान को इनपुट करने के लिए स्वागत करता है।

    नोट : MySQL कनेक्टर / नेट विजुअल स्टूडियो एकीकरण विजुअल स्टूडियो के एक्सप्रेस संस्करणों में समर्थित नहीं है, जिसका अर्थ है कि आप डेटाबेस एक्सप्लोरर विंडो में MySQL डेटाबेस को देखने में सक्षम नहीं होंगे या विजुअल स्टूडियो विज़ार्ड संवाद बॉक्स के माध्यम से एक MySQL डेटा स्रोत जोड़ नहीं पाएंगे। कुछ उपयोगकर्ताओं को पता चल सकता है कि यह विजुअल स्टूडियो एक्सप्रेस के भीतर इकाई फ्रेमवर्क और MySQL का उपयोग करने की उनकी क्षमता को सीमित करता है)।

  • Devart dot MySQL के लिए कनेक्ट करें - जैसा कि मैंने पढ़ा है, माईएसक्ल के कनेक्टर के समान मुद्दे और दोनों इसके लिए एमएस को दोष देने का प्रयास करते हैं [इन मुद्दों को solved किया जाना चाहिए]

SQLite

PostgreSQL

आकाशवाणी

डीबी 2

Sybase

इन्फोर्मिक्स

Firebird

प्रदाता लपेटें

इकाई फ्रेमवर्क 4 ( बीटा )

माइक्रोसॉफ्ट एसक्यूएल सर्वर

  • माइक्रोसॉफ्ट के लिंक टू एंटिटीज 4 - .NET 4.0 और विजुअल स्टूडियो 2010 के साथ भेज दिया गया; अब तक ईएफ 4 के लिए एकमात्र प्रदाता

माई एसक्यूएल

SQLite

PostgreSQL

आकाशवाणी

माइक्रोसॉफ्ट एसक्यूएल सर्वर विश्लेषण सेवाएं (एसएसएएस)


मुझे नहीं लगता कि डीबी 2 अभी तक ईएफ 4 के साथ काम करता है। अगर ऐसा होता है, तो कृपया मुझे सही करें और मुझे बताएं कि यह कैसे हुआ। मैं डेटा स्रोत संवाद में दिखाने के लिए डीबी 2 प्रदाताओं को नहीं प्राप्त कर सकता।


"छोड़ें / ले लो और ऑर्डरिंग" समस्याओं को कई महीने पहले देवर्ट प्रदाता में तय किया गया था।

ईएफ 4 समर्थन के बारे में कुछ नोट्स
फिलहाल हम विजुअल स्टूडियो बीटा 1 और ईएफ 4 बीटा के लिए समर्थन प्रदान करते हैं। हम जनवरी की शुरुआत में दिसंबर के अंत में ईएफ 4 समर्थन के साथ निर्माण जारी करने की योजना बना रहे हैं। हम अपने एंटिटी फ्रेमवर्क को आदर्श आदर्श नहीं कह सकते हैं - यह ओआरएम शुरू में एमएस एसक्यूएल सर्वर के लिए डिज़ाइन किया गया था, इसलिए अन्य डीबीएमएस के चमत्कारों को ध्यान में रखना संभवतः सीमित है।

ईएफ प्रदाता लागू करने वाली कई समस्याएं बस काम करने में असमर्थ हैं। यहां कुछ उदाहरण उपलब्ध here । मुख्य समस्या कुछ मामलों में ईएफ रनटाइम द्वारा उत्पन्न क्रॉस एपीली और बाहरी आवेदन विवरणों से जुड़ी है। अन्य डीबीएमएस इस कथन को प्रदान नहीं करते हैं, इसलिए समस्या अनुवाद के साथ उत्पन्न होती है। एक को यह भी पता होना चाहिए कि विरासत डेटाबेस के मामले में ईएफ आम तौर पर अपरिवर्तनीय है।

हम उन उपयोगकर्ताओं को ध्यान में रखते हैं जो डिफ़ॉल्ट माइक्रोसॉफ्ट डिजाइनर से संतुष्ट नहीं हैं और हमारे उत्पादों के साथ एक शक्तिशाली डिजाइन समय उपकरण - एंटीटी डेवलपर जहाज को शिप करते हैं।


MySQL में ईएफ 4 के लिए एक कनेक्टर है , वर्तमान संस्करण 6.3.5 है और इसकी मुख्य कार्यक्षमता ठीक काम कर रही है लेकिन इसमें अभी भी कुछ विधियों के साथ समस्याएं हैं, उदाहरण के लिए

  • System.Data.Objects.ObjectContext.CreateDatabase ()
  • System.Data.Objects.ObjectContext.DatabaseExists ()

जो मॉडल-प्रथम दृष्टिकोण का पूरी तरह से उपयोग करना मुश्किल बनाता है। मैन्युअल रूप से MySQL स्क्रिप्ट को संपादित करना संभव है (CreateDatabaseScript विधि के साथ उपलब्ध)। MySQL टीम उन बग को हल करने के लिए उत्सुक नहीं लगती है, मुझे यकीन नहीं है कि प्रतिबद्धता स्तर वास्तव में उनके हिस्से से क्या है, लेकिन यह निश्चित रूप से इससे कम है।

ऐसा कहा जा रहा है, वही विधियां एसक्यूएल सीई के साथ भी असफल होती हैं (वे लागू नहीं होते हैं, और मुझे जल्द ही निपटने की संभावना के रूप में एमएस टीम नहीं दिखाई देती है)।


आईबीएम के डेटा सर्वर प्रदाता में कुछ सीमाएं हैं जो इसे अधिक जटिल क्वेरी परिदृश्यों के लिए परेशान और नाजुक बनाती हैं। इसके अलावा, ईडीएमएक्स डिजाइनर "informix। *" के साथ उपसर्ग के साथ इनफॉर्मिक्स टेबल के साथ काम नहीं करता है। यहां देखें: लिंक टेक्स्ट


आप SQLite के लिए System.Data.SQLite अनुपलब्ध हैं। यह खुला स्रोत है, और मेरे अनुभव से काफी विश्वसनीय है। जहां तक ​​मुझे पता है कि यह SQL सर्वर के अलावा डेटाबेस के लिए पहले ईएफ प्रदाताओं में से एक था


डीबी 2 काम करेगा, लेकिन यदि आप कुछ आउट ऑफ़ द बॉक्स बॉक्स .NET सुविधाओं का उपयोग करना चाहते हैं, जिन्हें हम सभी मानते हैं (सोच सदस्यता और भूमिका प्रदाताओं), तो आपके हाथों पर काफी काम होगा। डीबी 2 वास्तव में संग्रहीत प्रक्रियाओं के साथ अच्छा नहीं करता है, इसलिए आप बहुत सारे पैरामीटरयुक्त इनलाइन एसक्यूएल को भी देख रहे हैं।

आईबीएम से प्रदाता के साथ मेरे कुछ प्रदर्शन मुद्दे भी थे। DataDirect नामक एक कंपनी से एक और प्रदाता उपलब्ध है। यह अधिक प्रदर्शन करने वाला प्रतीत होता है, लेकिन यह आपको खर्च करेगा। बाहरी चेहरे की वेबसाइट जैसी कुछ चीज़ों के लिए, जहां गति महत्वपूर्ण है, लागत शायद कोई मुद्दा नहीं होगी।

मुझे यकीन है कि यदि आप किसी अन्य प्लेटफार्म पर निर्माण कर रहे हैं तो डीबी 2 एक महान प्रणाली है, लेकिन इसे वास्तव में .NET के साथ अच्छा खेलने के लिए डिज़ाइन नहीं किया गया था। जब तक आप पहले ही डीबी 2 से शादी नहीं कर लेते, मैं कहीं और देखता हूं।


.NET के लिए आईबीएम का डाटा सर्वर प्रदाता ईएफ के साथ काम करने के लिए इनफॉर्मिक्स की अनुमति देता है। यहां देखें: लिंक टेक्स्ट


ईएफ 7 निम्नलिखित डीबी प्रदाताओं का समर्थन करता है

• माइक्रोसॉफ्ट एसक्यूएल सर्वर

• SQLite

• माइक्रोसॉफ्ट एसक्यूएल सर्वर कॉम्पैक्ट संस्करण

• एनजीपीएसक्ल (पोस्टग्रेएसक्यूएल)

• आईबीएम डेटा सर्वर

• इनमेमरी (परीक्षण के लिए)

Reference







provider