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

एंटिटी फ्रेमवर्क डेटाबेस प्रदाता संगतता त्रुटि

ऐसा लगता है कि ये app.config नीचे की रेखाएं सीधे समस्या स्रोत की ओर इशारा करती हैं:

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.8.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>

इसका मतलब है कि आपकी मशीन में MySQL Connector .NET का पिछला संस्करण स्थापित है जो कॉन्फ़िगरेशन फ़ाइल (6.8.3.0) के अंदर भी संदर्भित है, इसलिए आपको पहले MySQL Connector .NET (इसके EF प्रदाता स्ट्रिंग को भी हटा दें) के पिछले संस्करण की स्थापना रद्द करने की आवश्यकता है। फिर, MySql.Data.dll . के संदर्भ सुनिश्चित करें , MySql.Data.Entity.EF6.dll &MySql.Web.dll पुस्तकालयों को नवीनतम संस्करण (6.9.9.0) और entityFramework . के संदर्भ में संदर्भित किया जा रहा है app.config में अनुभाग इस तरह दिखना चाहिए:

<entityFramework>
  <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
  <providers>
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
  </providers>
</entityFramework>

बाद में, परियोजना को साफ और पुनर्निर्माण करें।

ध्यान दें:आप \Program Files\Microsoft Visual Studio [version number]\Common7\IDE\PrivateAssemblies में MySQL पुस्तकालयों को बदलने का प्रयास कर सकते हैं उनके साथ \Program Files\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5 यदि पिछला संस्करण असेंबली अभी भी मौजूद है।

संबंधित समस्या:

Visual Studio 2013 में EF6 के साथ MySQL Connector



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जावा के साथ MySQL कैसे कनेक्ट करें?

  2. SQL/MySQL में, ज्वाइन स्टेटमेंट में ON और WHERE में क्या अंतर है?

  3. MySQL कार्यक्षेत्र विकल्प - ClusterControl कॉन्फ़िगरेशन प्रबंधन

  4. CSV डेटा फ़ाइलों से MySQL बल्क इंसर्ट

  5. रेल एक (छद्म) नेस्टेड लेनदेन में रोलबैक को अनदेखा क्यों करता है?