AFAIK, वी.एस. 2012 एक्सप्रेस MySQL for Visual Studio
विस्तार के रूप में द्वारा समर्थित नहीं करता है लेकिन MySQL Connector/NET
द्वारा समर्थित है, this article के अनुसार:
दृश्य स्टूडियो के लिए MySQL माइक्रोसॉफ्ट विकास उत्पादों के एक्सप्रेस संस्करणों, दृश्य सहित का समर्थन नहीं करता स्टूडियो और माइक्रोसॉफ्ट विजुअल वेब डेवलपर।
माइक्रोसॉफ्ट डेवलपमेंट उत्पादों के एक्सप्रेस संस्करणों के साथ MySQL कनेक्टर/नेट का उपयोग करने के लिए, विजुअल स्टूडियो के लिए MySQL इंस्टॉल किए बिना MySQL कनेक्टर/नेट 6.7.4 या बाद में उपयोग करें। ,
स्थापित MySQL कनेक्टर/नेट अपनी परियोजना में संदर्भ के रूप में 3 निम्नलिखित DLL फ़ाइलों को जोड़:
MySql.Data.dll
MySql.Data.Entity.dll (for EF6 it should be MySql.Data.Entity.EF6.dll)
MySql.Web.dll
यहां कुछ युक्तियां एफई के साथ कनेक्टर/नेट का उपयोग कर रहे हैं
आवश्यक फाइलें MySQL\MySQL Connector Net [version number]\Assemblies\[.NET version]\
पर मौजूद हैं, उदाहरण के लिए C:\Program Files\MySQL\MySQL Connector Net 6.x.x\Assemblies\v4.5\
।
एफई संस्करण के आधार पर अपने
web.config
फ़ाइल पर
- बदलें
entityFramework
तत्व इस्तेमाल किया जा रहा:
एफई 5
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity" />
</entityFramework>
एफई 6
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
- अपने प्रोजेक्ट/समाधान को पुनर्निर्माण करें और सुनिश्चित करें कि "MySQL डेटाबेस" विकल्प डेटा स्रोत ड्रॉपडाउन सूची पर उपलब्ध है।
अद्यतन:
डेटा स्रोत उपलब्धता के बारे में और अधिक शोध करने के बाद, मैंने पाया दृश्य स्टूडियो एक्सप्रेस संस्करण तृतीय पक्ष एक्सटेंशन से संबंधित सीमाएं के कुछ सेट है कि, इसलिए कुछ मामलों में भी बनाने की अनुमति नहीं है ईडीएम डिज़ाइन-टाइम में MySQL इंस्टेंस से कनेक्शन (Devart के लिए धन्यवाद मुझे इसके बारे में याद दिलाता है)। समाधान के लिए, CLI आधारित ईडीएम जेनरेटर इस्तेमाल किया जा सकता (example और usage description देखें) इस उदाहरण की तरह:
edmgen.exe /mode:fullgeneration /c:"[MySQL DB connection string]" /project:[project name] /entitycontainer:[entity name] /namespace:[table namespace] /language:CSharp
संबंधित मुद्दों:
mySQL DataSource on Visual Studio 2012
Can't use a MySQL connection for entity framework 6
MySQL For Visual Studio 2012/2013
तो यह विधि वीएस 2012 एक्सप्रेस में काम नहीं करेगी, मैंने कोशिश की लेकिन नहीं किया मेरे लिए काम किया – csharpcoder
आपने क्या कदम उठाए हैं और जब यह काम नहीं कर रहा था? मैं जानना चाहता हूं कि आपने कनेक्टर नेट एकीकरण के दौरान कुछ गलत या गलत किया है या नहीं। –
मैंने समझाया गया है कि परियोजना के निर्माण के अनुसार मैंने कदम उठाए हैं, लेकिन डेटा स्रोत में यह सूचीबद्ध नहीं होता है। मैंने डीएलएस को सही तरीके से संदर्भित किया है। क्या आपको यकीन है कि यह वीएस एक्सप्रेस 2012 – csharpcoder