Google पर Entity Framework / MySQL के बारे में कुछ भी प्रासंगिक नहीं मिल सकता है, इसलिए मुझे उम्मीद है कि कोई इसके बारे में जानता है।
Google पर Entity Framework / MySQL के बारे में कुछ भी प्रासंगिक नहीं मिल सकता है, इसलिए मुझे उम्मीद है कि कोई इसके बारे में जानता है।
जवाबों:
यह जारी किया गया है - .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 )।
इस विषय पर मेरी पोस्ट देखें।
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 पर है
यह एमएस के बारे में नहीं है और वे क्या चाहते हैं। उन्होंने प्लग-इन 'प्रदाताओं' में दूसरों के लिए एक * ओपन सिस्टम बनाया है - पोस्टग्रेज और साइक्लाइट में यह है - mysql सिर्फ लैगिन है ... लेकिन, रुचि रखने वालों के लिए अच्छी खबर है, मैं भी इस की तलाश कर रहा था और पाया कि Mykql कनेक्टर / नेट 6.0 यह होगा ... आप इसे यहाँ देख सकते हैं:
http://www.upfromthesky.com/blog/post/2009/03/24/MySql-Supports-the-Entity-Framework.aspx
आपको MySQL के लिए मैपिंग प्रदाता की आवश्यकता होगी। यह एक अतिरिक्त बात है कि इकाई ढांचे को जादू होने की जरूरत है। यह ब्लॉग अन्य मैपिंग प्रदाताओं के बारे में बात करता है इसके अलावा एक Microsoft आपूर्ति कर रहा है। मुझे MySQL का कोई उल्लेख नहीं मिला है।
Vintana,
Od कोर्स अब कुछ तैयार है। http://www.devart.com/products.html - यह वाणिज्यिक है (हालांकि आपके पास 30 दिनों का परीक्षण IIRC है)। वे एक जीवित लेखन प्रदाता बनाते हैं, इसलिए मुझे लगता है कि यह तेज और स्थिर होना चाहिए। मैं वास्तव में बड़ी कंपनियों को ऑरेस और एमएस के बजाय अपने ओरेकल प्रदाता का उपयोग करना जानता हूं।
कनेक्टर .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 का उपयोग किया है) तो आपको यह समस्या नहीं होगी।
अगर किसी को समाधान के बारे में पता है, तो कृपया मुझसे संपर्क करें।
चीयर्स!
ओउ हैं
Person p = new Person(){Name = "Oware"}; context.Person.Add(p); context.SaveChanges();
आप https://www.devart.com/dotconnect/mysql/ को भी देख सकते हैं
DevArt का कनेक्टर EF और MySQL को सपोर्ट करता है।
मुझे यहाँ लिंक दिखाई नहीं दिया, लेकिन MySql के लिए एक बीटा .NET कनेक्टर है। 6.3.2 बीटा डाउनलोड करने के लिए "विकास विज्ञप्ति" पर क्लिक करें, जिसमें EF4 / VS2010 एकीकरण है:
http://dev.mysql.com/downloads/connector/net/5.0.html#downloads
यदि आप मोनो / लाइनक्स / मैकोस पर MySql के साथ एंटिटी फ्रेमवर्क चलाने में रुचि रखते हैं, तो यह उपयोगी हो सकता है https://iyalovoi.wordpress.com/2015/04/06/entity-framework-with-mysql-onac-mac-os/