Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan kompatibilitas penyedia basis data kerangka kerja entitas

Tampaknya app.config ini baris di bawah ini menunjuk langsung ke sumber masalah:

<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>

Ini berarti mesin Anda telah menginstal MySQL Connector .NET versi sebelumnya yang juga dirujuk di dalam file konfigurasi (6.8.3.0), oleh karena itu Anda harus menghapus versi sebelumnya dari MySQL Connector .NET (juga menghapus string penyedia EF-nya) terlebih dahulu. Kemudian, pastikan referensi MySql.Data.dll , MySql.Data.Entity.EF6.dll &MySql.Web.dll pustaka yang dirujuk ke versi terbaru (6.9.9.0) dan entityFramework bagian di app.config akan terlihat seperti ini:

<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>

Setelah itu, bersihkan dan bangun kembali proyek.

NB:Anda dapat mencoba mengganti pustaka MySQL di \Program Files\Microsoft Visual Studio [version number]\Common7\IDE\PrivateAssemblies dengan yang ada di \Program Files\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5 jika rakitan versi sebelumnya masih ada.

Masalah terkait:

Konektor MySQL dengan EF6 di Visual Studio 2013



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Argumen tidak valid diberikan untuk foreach() di Codeigniter

  2. Pilih Beberapa baris dalam satu kolom yang dipisahkan oleh Baris Baru

  3. Perbaiki "ERROR 1250 (42000):Tabel '...' dari salah satu SELECT tidak dapat digunakan dalam klausa ORDER global" saat menggunakan UNION di MySQL

  4. Memulihkan tabel MySQL kembali ke database

  5. Mainkan 2.4 - Slick 3.0.0 - HAPUS tidak berfungsi