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


82

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

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

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

इकाई ढांचा 1

Microsoft SQL सर्वर मानक / एंटरप्राइज़ / एक्सप्रेस

Microsoft SQL सर्वर CE (कॉम्पैक्ट संस्करण)

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

माई एसक्यूएल

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

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

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

SQLite

PostgreSQL

आकाशवाणी

डीबी 2

साइबेस

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

Firebird

प्रदाता आवरण

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

Microsoft SQL सर्वर

  • Microsoft की Linq से Entities 4 तक - .net 4.0 और Visual Studio 2010 के साथ भेज दिया गया; अब तक केवल EF4 के लिए प्रदाता

माई एसक्यूएल

SQLite

PostgreSQL

आकाशवाणी

Microsoft SQL सर्वर विश्लेषण सेवाएँ (SSAS)


2
कोई भी - क्या कोई इनमेमोरी प्रदाता हैं? बेशक उपलब्ध विकल्पों को बहुत कम कर दिया जाएगा .. लेकिन कुछ भी नहीं से बेहतर है, है ना?
शुद्ध.क्रोम

साइक्लाइट में मेमोरी डीबी विकल्प है जो स्वचालित परीक्षणों, तेज, हल्के और लगभग पूरी तरह से चित्रित के लिए एकदम सही है।
जेसन मेक्ले जूल 25'12

1
मजेदार तथ्य: यह एसओ पर 5 या अधिक उत्तरों में से कुछ प्रश्नों में से एक है और जहां सभी उपलब्ध उत्तरों का कुल स्कोर 1/3 से कम है। :)
8

जवाबों:


3

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

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

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


3

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


1
ऊपरी सूची में वैसे भी EF4 के लिए DB2 समर्थन नहीं है।
रॉबर्ट कोरिटनिक


2

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


2

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


2

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

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

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

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


क्या आपका प्रदाता फ़ंक्शन आयात (संग्रहीत प्रक्रिया) के साथ सही ढंग से काम करता है जो मापदंडों को स्वीकार करता है? क्योंकि मुझे MySql के कनेक्टर में समस्या हो रही थी।
रॉबर्ट कोरिटनिक

हमारे पास फ़िलहाल पैरामीटर किए गए फ़ंक्शन आयातों पर विचार करने के लिए कोई खुला अनुरोध नहीं है। लेकिन आप यह जांच सकते हैं कि MySQL के लिए dotConnect आपकी आवश्यकताओं को पूरा करता है, बस हमारी साइट से परीक्षण डाउनलोड करें। EF v1 के लिए वास्तविक एक और बात - हम न केवल फ़ंक्शन आयात के लिए, बल्कि उन प्रक्रियाओं के लिए भी सहायता प्रदान करते हैं जो किसी भी परिणाम सेट को वापस नहीं करते हैं। यह विशिष्ट कोड जनरेशन और Entity Developer टूल के कारण हासिल किया गया था।
देवर्ट

2

EF 7 DB प्रदाताओं का समर्थन करता है

• Microsoft SQL सर्वर

• SQLite

• Microsoft SQL सर्वर कॉम्पैक्ट संस्करण

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

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

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

संदर्भ


मुझे लगता है कि अब इसका नाम बदलकर EntityFrameworkCore कर दिया गया है क्योंकि यह काफी अलग है: thedatafarm.com/data-access/…
andrew pate

1

MySQL में EF4 के लिए एक कनेक्टर है , वर्तमान संस्करण 6.3.5 है और इसकी मुख्य कार्यक्षमताएं ठीक काम कर रही हैं, लेकिन इसमें अभी भी कुछ विधियों के साथ समस्याएँ हैं, जैसे।

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

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

कहा जा रहा है, वही विधियाँ SQL CE के साथ भी विफल हो जाती हैं (वे कार्यान्वित नहीं होती हैं, और मैं एमएस टीम को जल्द से जल्द निपटने की संभावना नहीं देखता हूं)।


VS2010 / EF4 के लिए MySQL के समर्थन के बारे में अधिक इस पृष्ठ पर पाया जा सकता है: dev.mysql.com/doc/refman/5.1/en/… । आपको MySQL कनेक्टर / नेट संस्करण 6.3.2 या उच्चतर की आवश्यकता होगी।
मैथिजुट्समेगेन

0

टेक / स्किप ऑपरेटर्स में कनेक्टर / NET के साथ समस्याएं बहुत पहले तय की गई हैं (वर्तमान में EF प्रदाता EF 5 और EF 4 के साथ संगत है)।

तय कीड़ों के बीच:

http://bugs.mysql.com/bug.php?id=45723

http://bugs.mysql.com/bug.php?id=72148

http://bugs.mysql.com/bug.php?id=70828

http://bugs.mysql.com/bug.php?id=69751

धन्यवाद।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.