MySQL का उपयोग एंटिटी फ्रेमवर्क के साथ [बंद]


269

Google पर Entity Framework / MySQL के बारे में कुछ भी प्रासंगिक नहीं मिल सकता है, इसलिए मुझे उम्मीद है कि कोई इसके बारे में जानता है।


8
स्पष्ट रूप से, LINQ के लिए mysql समर्थन बकवास है! मैं पिछले एक सप्ताह से मामूली मुद्दों पर अपना सिर पीट रहा हूं: | ...
५०:०५ eff

1
क्या आपने dblinq code.google.com/p/dblinq2007 का उपयोग किया ?
शरीक

जवाबों:


193

यह जारी किया गया है - .net v6.5 के लिए MySQL कनेक्टर प्राप्त करें - इसमें [Entity Framework] के लिए समर्थन है

मैं इस पूरे समय की प्रतीक्षा कर रहा था, हालांकि समर्थन बुनियादी है, डीबी इंटरैक्शन के सबसे बुनियादी परिदृश्यों के लिए काम करता है। इसमें बेसिक विजुअल स्टूडियो इंटीग्रेशन भी है।

अद्यतन http://dev.mysql.com/downloads/connector/net/ 6.7 संस्करण के साथ शुरू, कनेक्टर / नेट अब दृश्य स्टूडियो एकीकरण के लिए MySQL शामिल नहीं करेगा। यह कार्यक्षमता अब Windows के लिए MySQL इंस्टालर का उपयोग करके उपलब्ध Visual Studio के लिए MySQL नामक एक अलग उत्पाद में उपलब्ध है (देखें http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html )।


4
मुझे लगा कि मैं उल्लेख करूंगा कि नवीनतम संस्करण यहां उपलब्ध है (वर्तमान 6.2.2): mysql.com/downloads/connector/net
Brett Ryan

3
क्या यह EF4 और VS2010 का समर्थन करता है? मैंने कनेक्टर स्थापित किया और VS2010 में एक नया कनेक्शन जोड़ने की कोशिश की, लेकिन MySQL प्रदाताओं की सूची में दिखाई नहीं देता है
अभिजीत पटेल

1
मैं MySQL, EF4 और VS2010 के बारे में उत्सुक हूं।
विनीसियस रोचा

1
यदि आपके पास नवीनतम कनेक्टर होना चाहिए। मैं अपने उत्पाद को विशेष रूप से MySQL इकाई समर्थन के कारण .NET4 में ले गया। उपकरण और सब कुछ ठीक काम करता है, लेकिन बड़ा मुद्दा यह अंतर्निहित समर्थन है जो वास्तविक क्वेरी के लिए प्रदान करता है। लम्बा एक्सप्रेशंस के साथ कुछ समस्याएं हैं जिन्हें आप MSSQL के साथ नहीं चलाते हैं
डेविड एंडरसन

1
बेशक, नए संस्करण सामने आ रहे हैं। अब EF5 का समर्थन, संस्करण 6.7.4: dev.mysql.com/downloads/connector/net/#downloads इसके अलावा, इस संस्करण के बाद से, MySQL सर्वर और अन्य उपकरणों के साथ वीएस प्लगइन एक पैकेज में बंडल किया गया है: dev.mysql.com / तकनीक-संसाधन / लेख /…
Nullius

22

इस विषय पर मेरी पोस्ट देखें।

http://pattersonc.com/blog/index.php/2009/04/01/using-mysql-with-entity-framework-and-aspnet-mvc---part-i/


मैंने उस लिंक की एन्कोडिंग को ठीक कर दिया - उपयोगकर्ता अब कॉपी / पेस्ट या चयन / गोटो के बजाय राइट क्लिक कर सकते हैं
kͮeͥmͩpͣ

7
लिंक काम नहीं करता है
MüllerDK

2
आप इस लिंक के साथ लेख प्राप्त कर सकते हैं: pattersonc.com/blog/2009/04
एंडी व्हाइट

EF के साथ MYSQL का उपयोग करने से कोई बेहतर हो गया है या अभी भी कुछ समस्याएँ हैं? यदि SQL सर्वर बेहतर है, तो क्या कोई ठीक उसी तरह से इंगित कर सकता है कि SQL सर्वर सिर्फ इसलिए बेहतर है क्योंकि उसका समान विक्रेता Microsoft है?
user3508811

10

MySQL कुछ दिनों में EF के बारे में एक वेबिनार की मेजबानी कर रहा है ... यहाँ देखें: http://www.mysql.com/news-and-events/web-seminars/display-204.html

संपादित करें: वह वेबिनार अब http://www.mysql.com/news-and-events/on-demand-webinars/display-od-204.html पर है


1
लिंक काम नहीं कर रहा है।
अर्जुन वचनाणी

7

यह एमएस के बारे में नहीं है और वे क्या चाहते हैं। उन्होंने प्लग-इन 'प्रदाताओं' में दूसरों के लिए एक * ओपन सिस्टम बनाया है - पोस्टग्रेज और साइक्लाइट में यह है - mysql सिर्फ लैगिन है ... लेकिन, रुचि रखने वालों के लिए अच्छी खबर है, मैं भी इस की तलाश कर रहा था और पाया कि Mykql कनेक्टर / नेट 6.0 यह होगा ... आप इसे यहाँ देख सकते हैं:

http://www.upfromthesky.com/blog/post/2009/03/24/MySql-Supports-the-Entity-Framework.aspx


1
मुझे आश्चर्य है कि "प्रारंभिक" का क्या मतलब है जब उन्होंने कहा "प्रारंभिक इकाई फ्रेमवर्क समर्थन"।
vintana

5

आपको MySQL के लिए मैपिंग प्रदाता की आवश्यकता होगी। यह एक अतिरिक्त बात है कि इकाई ढांचे को जादू होने की जरूरत है। यह ब्लॉग अन्य मैपिंग प्रदाताओं के बारे में बात करता है इसके अलावा एक Microsoft आपूर्ति कर रहा है। मुझे MySQL का कोई उल्लेख नहीं मिला है।


हां आप ठीक हैं। मैं उम्मीद कर रहा था कि अभी कुछ तैयार है।
वंदना

2

Vintana,

Od कोर्स अब कुछ तैयार है। http://www.devart.com/products.html - यह वाणिज्यिक है (हालांकि आपके पास 30 दिनों का परीक्षण IIRC है)। वे एक जीवित लेखन प्रदाता बनाते हैं, इसलिए मुझे लगता है कि यह तेज और स्थिर होना चाहिए। मैं वास्तव में बड़ी कंपनियों को ऑरेस और एमएस के बजाय अपने ओरेकल प्रदाता का उपयोग करना जानता हूं।


आपकी प्रतिक्रिया के लिए धन्यवाद। @Vintana, आप MySQL के लिए dotConnect और इसके फायदों के बारे में अधिक जानकारी यहाँ devart.com/dotconnect/mnql पर प्राप्त कर सकते हैं । एंटिटी फ्रेमवर्क संस्थाओं के साथ अपने काम को बेहतर बनाने के लिए हम विजुअल मॉडल निर्माण के लिए एक उन्नत उपकरण प्रदान करते हैं - एंटिटी डेवलपर devart.com/entitydeveloper
डेवार्ट

1

कनेक्टर .net का उपयोग करते समय सावधान रहें, कनेक्टर 6.6.5 में बग है, यह पहचान के रूप में छोटे मूल्यों को सम्मिलित करने के लिए काम नहीं कर रहा है, उदाहरण के लिए:

create table person(
    Id tinyint unsigned primary key auto_increment,
    Name varchar(30)
);

यदि आप इस तरह से ऑब्जेक्ट डालने की कोशिश करते हैं:

Person p;
p = new Person();
p.Name = 'Oware'
context.Person.Add(p);
context.SaveChanges();

आपको अशक्त संदर्भ अपवाद मिलेगा:

Referencia a objeto no establecida como instancia de un objeto.:
   en MySql.Data.Entity.ListFragment.WriteSql(StringBuilder sql)
   en MySql.Data.Entity.SelectStatement.WriteSql(StringBuilder sql)
   en MySql.Data.Entity.InsertStatement.WriteSql(StringBuilder sql)
   en MySql.Data.Entity.SqlFragment.ToString()
   en MySql.Data.Entity.InsertGenerator.GenerateSQL(DbCommandTree tree)
   en MySql.Data.MySqlClient.MySqlProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree)
   en System.Data.Common.DbProviderServices.CreateCommandDefinition(DbCommandTree commandTree)
   en System.Data.Common.DbProviderServices.CreateCommand(DbCommandTree commandTree)
   en System.Data.Mapping.Update.Internal.UpdateTranslator.CreateCommand(DbModificationCommandTree commandTree)
   en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.CreateCommand(UpdateTranslator translator, Dictionary`2 identifierValues)
   en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)
   en System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
   en System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)
   en System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
   en System.Data.Entity.Internal.InternalContext.SaveChanges()
   en System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
   en System.Data.Entity.DbContext.SaveChanges()

अब तक मुझे कोई समाधान नहीं मिला है, मुझे अपनी छोटी सी पहचान को अहस्ताक्षरित पहचान से बदलना पड़ा, इससे समस्या हल हो गई लेकिन यह सही समाधान नहीं है।

यदि आप Connector.net के पुराने संस्करण का उपयोग करते हैं (मैंने 6.4.4 का उपयोग किया है) तो आपको यह समस्या नहीं होगी।

अगर किसी को समाधान के बारे में पता है, तो कृपया मुझसे संपर्क करें।

चीयर्स!

ओउ हैं


P को शून्य होने के कारण त्रुटि है। आपको पहले ऑब्जेक्ट का एक नया खाली उदाहरण बनाना होगा। Ie व्यक्ति p = नया व्यक्ति (); पर्सन पी नहीं; तो:Person p = new Person(){Name = "Oware"}; context.Person.Add(p); context.SaveChanges();
डेव

क्षमा करें, मैं नई लाइन जोड़ना भूल गया, भले ही मैं नई लाइन जोड़
दूं

बग को 6.8.2 संस्करण में तय किया गया है। Bugs.mysql.com/bug.php?id=70888 कनेक्टर / नेट 6.8.3 जारी किया गया है। dev.mysql.com/downloads/connector/net
Der_Meister


0

मुझे यहाँ लिंक दिखाई नहीं दिया, लेकिन MySql के लिए एक बीटा .NET कनेक्टर है। 6.3.2 बीटा डाउनलोड करने के लिए "विकास विज्ञप्ति" पर क्लिक करें, जिसमें EF4 / VS2010 एकीकरण है:

http://dev.mysql.com/downloads/connector/net/5.0.html#downloads


0

यदि आप मोनो / लाइनक्स / मैकोस पर MySql के साथ एंटिटी फ्रेमवर्क चलाने में रुचि रखते हैं, तो यह उपयोगी हो सकता है https://iyalovoi.wordpress.com/2015/04/06/entity-framework-with-mysql-onac-mac-os/


EF के साथ MYSQL का उपयोग करने से कोई बेहतर हो गया है या अभी भी कुछ समस्याएँ हैं? यदि SQL सर्वर बेहतर है, तो क्या कोई ठीक उसी तरह से इंगित कर सकता है कि SQL सर्वर सिर्फ इसलिए बेहतर है क्योंकि उसका समान विक्रेता Microsoft है?
user3508811

मुझे यकीन नहीं है कि यह अभी कैसे है, लेकिन सुविधाओं की कमी के कारण हमारे पास बहुत बुरा अनुभव था और यह समग्र असंगत था। MS MSQL निश्चित रूप से बेहतर है, क्योंकि Microsoft इसे पहले खुद का स्टैक बताता है।
इगोर यलोवोय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.