Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

इकाई ढांचे के लिए MySQL कनेक्शन का उपयोग नहीं कर सकता 6

नवीनतम संपादन

बग को ठीक कर दिया गया है।

क्रिस की टिप्पणी:

<ब्लॉकक्वॉट>

2015-11-07 और अब आप बिना किसी फाइल को संपादित किए या अजीब चीजें किए बिना यह सब काम कर सकते हैं। Windows इंस्टालर के लिए MySQL का उपयोग करें और Visual Studio समर्थन और नवीनतम Connector.Net शामिल करें। इंस्टॉल करने के बाद अपडेट करना सुनिश्चित करें और आपको प्रत्येक का नवीनतम (1.2.5 और 6.9.8) मिलेगा। EntityFramework, MySql.Data, और MySql.Data.Entity को स्थापित करने के लिए NuGet का उपयोग करें। अंत में, Ado.Net इकाई मॉडल जोड़कर कोड-प्रथम रिवर्सइंजीनियरिंग अच्छाई का निर्माण और आनंद लें।

मूल उत्तर

मुझे पता चला कि यह MySQL का एक बग है।

यहां वर्कअराउंड की व्याख्या करने वाला लिंक।

<ब्लॉकक्वॉट>

आपकी मशीन पर जहां वीएस 2013 स्थापित है, वीएस प्लगइन (1.1.3 जीए) और कनेक्टर/नेट

चरणों को करने से पहले सभी वीएस उदाहरण बंद करें।

Windows Explorer विंडो पर इस पथ पर जाएँ या जहाँ भी आपने कनेक्टर/नेट बायनेरिज़ स्थापित किया है

C:\Program Files (x86)\MySQL\MySQL Connector Net6.8.3\Assemblies\v4.5\

फ़ाइल कॉपी करें:

MySql.Data.Entity.EF6.dll

और इसे इस फोल्डर में पेस्ट करें

C:\Program Files (x86)\Microsoft Visual Studio12.0\Common7\IDE\PrivateAssemblies

यदि यह आपसे इसे अधिलेखित करने के लिए कहता है तो कृपया ऐसा करें।

फ़ाइल को अधिलेखित करने के लिए आपको व्यवस्थापकीय अधिकारों की आवश्यकता होगी।

फिर आप अपने मॉडल के लिए स्क्रिप्ट जनरेट करने के लिए पुन:प्रयास कर सकते हैं।

यह महत्वपूर्ण है कि आपके पास वीएस प्लगइन का 1.1.3 संस्करण स्थापित हो क्योंकि यह समाधान उसी के लिए है।

दुर्भाग्य से यह मेरे लिए काम नहीं करता है, इसलिए जब तक वे इसे ठीक नहीं कर लेते, तब तक मैंने इसे इकाई फ्रेमवर्क 5 में डाउनग्रेड कर दिया।

संपादित करें

अंत में, यह अब काम करता है।

मुझे निम्नलिखित 3 डीएलएल जोड़ना पड़ा:

  • C:\Program Files (x86)\MySQL\MySQL Connector Net6.8.3\Assemblies\v4.5\MySql.Data.dll
  • C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
  • C:\Program Files (x86)\MySQL\MySQL Connector Net6.8.3\Assemblies\v4.5\MySql.Web.dll

फिर मैंने वेब कॉन्फिगरेशन में EntityFramework भाग को बदल दिया:

<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 के साथ एक इकाई फ्रेमवर्क 6 मॉडल बनाने में सक्षम होना चाहिए।

महत्वपूर्ण

सुनिश्चित करें कि आपने विजुअल स्टूडियो के लिए MySQL स्थापित किया है 1.1.3 और MySQL कनेक्टर .net 6.8.3



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OSX पर रेल + MySQL:लाइब्रेरी लोड नहीं हुई:libmysqlclient.18.dylib

  2. MySQL INSERT IF (कस्टम अगर स्टेटमेंट)

  3. Oracle क्लाउड प्लेटफ़ॉर्म पर MySQL डेटाबेस सेवा के साथ Oracle JDeveloper का उपयोग करना, भाग 3

  4. Moodle MySQL डेटाबेस को स्केल करने की चुनौतियाँ

  5. MySQL क्रिएट व्यू, रिप्लेस व्यू और ड्रॉप व्यू स्टेटमेंट उदाहरणों के साथ