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