5

में इकाई ढांचे के लिए डेटाबेस से अद्यतन मॉडल में सूचीबद्ध नहीं है, मैं डेटाबेस से मॉडल अपडेट करने और MySQL का उपयोग अपने डेटा स्रोत के रूप में करने की कोशिश कर रहा हूं, ऐसा लगता है कि MySQL को डेटासोर्स के रूप में सूचीबद्ध करने में कुछ समस्या है। कृपया इनलाइन छवि देखें: MySQL not listed in Update model from db मैंने विजुअल स्टूडियो के लिए MySQL स्थापित किया है, इस तरह से मैं किसी अन्य व्यक्ति द्वारा बनाए गए मौजूदा डेटा मॉडल को देख सकता हूं, लेकिन मैं डेटा मॉडल अपडेट नहीं कर सकता। इसके अलावा मैंने यहां दिए गए समाधान का प्रयास किया: Can't Create Entity Data Model - using MySql and EF6, लेकिन यह काम नहीं किया।MySQL वीएस एक्सप्रेस 2012 संस्करण

ऐसा लगता है कि वीएस 2012 एक्सप्रेस संस्करण में कुछ समस्या है।

मुझे पता है कि इस वी.एस. 2012 एक्सप्रेस के साथ एक मुद्दा है की जरूरत है, या मैं कुछ याद आ रही है,

कैसे डेटा स्रोत के रूप में MySQL सूची ?? किसी भी मदद की वास्तव में सराहना की जाएगी।

उत्तर

1

AFAIK, वी.एस. 2012 एक्सप्रेस MySQL for Visual Studio विस्तार के रूप में द्वारा समर्थित नहीं करता है लेकिन MySQL Connector/NET द्वारा समर्थित है, this article के अनुसार:

दृश्य स्टूडियो के लिए MySQL माइक्रोसॉफ्ट विकास उत्पादों के एक्सप्रेस संस्करणों, दृश्य सहित का समर्थन नहीं करता स्टूडियो और माइक्रोसॉफ्ट विजुअल वेब डेवलपर।

माइक्रोसॉफ्ट डेवलपमेंट उत्पादों के एक्सप्रेस संस्करणों के साथ MySQL कनेक्टर/नेट का उपयोग करने के लिए, विजुअल स्टूडियो के लिए MySQL इंस्टॉल किए बिना MySQL कनेक्टर/नेट 6.7.4 या बाद में उपयोग करें। ,

  1. स्थापित 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 फ़ाइल पर
  1. बदलें 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> 
  1. अपने प्रोजेक्ट/समाधान को पुनर्निर्माण करें और सुनिश्चित करें कि "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

+0

तो यह विधि वीएस 2012 एक्सप्रेस में काम नहीं करेगी, मैंने कोशिश की लेकिन नहीं किया मेरे लिए काम किया – csharpcoder

+0

आपने क्या कदम उठाए हैं और जब यह काम नहीं कर रहा था? मैं जानना चाहता हूं कि आपने कनेक्टर नेट एकीकरण के दौरान कुछ गलत या गलत किया है या नहीं। –

+0

मैंने समझाया गया है कि परियोजना के निर्माण के अनुसार मैंने कदम उठाए हैं, लेकिन डेटा स्रोत में यह सूचीबद्ध नहीं होता है। मैंने डीएलएस को सही तरीके से संदर्भित किया है। क्या आपको यकीन है कि यह वीएस एक्सप्रेस 2012 – csharpcoder

संबंधित मुद्दे