Verkar som att dessa app.config
raderna nedan pekar direkt på problemkällan:
<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>
Detta innebär att din maskin har tidigare version av MySQL Connector .NET installerad som också refererade till i konfigurationsfilen (6.8.3.0), därför måste du avinstallera tidigare version(er) av MySQL Connector .NET (även ta bort dess EF-leverantörssträng) först. Kontrollera sedan referenserna för MySql.Data.dll
, MySql.Data.Entity.EF6.dll
&MySql.Web.dll
bibliotek som refereras till senaste versionen (6.9.9.0) och entityFramework
avsnittet i app.config ska se ut så här:
<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>
Rengör och bygg om projektet efteråt.
OBS:Du kan försöka ersätta MySQL-bibliotek i \Program Files\Microsoft Visual Studio [version number]\Common7\IDE\PrivateAssemblies
med de i \Program Files\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5
om tidigare versionssammansättningar fortfarande finns.
Relaterat problem:
MySQL Connector med EF6 i Visual Studio 2013