sql >> Database >  >> RDS >> Mysql

Compatibiliteitsfout van de databaseprovider van het entiteitsframework

Het lijkt erop dat deze app.config onderstaande regels verwijzen rechtstreeks naar de bron van het probleem:

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

Dit betekent dat op uw computer een eerdere versie van MySQL Connector .NET is geïnstalleerd, waarnaar ook wordt verwezen in het configuratiebestand (6.8.3.0), daarom moet u eerst de vorige versie(s) van MySQL Connector .NET verwijderen (verwijder ook de EF-providerstring). Zorg vervolgens voor verwijzingen naar MySql.Data.dll , MySql.Data.Entity.EF6.dll &MySql.Web.dll bibliotheken waarnaar wordt verwezen naar de nieuwste versie (6.9.9.0) en entityFramework sectie in app.config zou er als volgt uit moeten zien:

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

Maak daarna het project schoon en herbouw het.

NB:U kunt proberen MySQL-bibliotheken te vervangen in \Program Files\Microsoft Visual Studio [version number]\Common7\IDE\PrivateAssemblies met die in \Program Files\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5 als eerdere versies nog steeds bestaan.

Verwant probleem:

MySQL-connector met EF6 in Visual Studio 2013



  1. Migratie automatiseren van standalone MySQL naar Galera Cluster met Ansible

  2. Opgeslagen Oracle-procedure aanroepen met uitvoerparameter van SQL Server

  3. android.database.sqlite.SQLiteCantOpenDatabaseException:onbekende fout (code 14):kon database niet openen

  4. GeoDjango op Windows:Kon de GDAL-bibliotheek niet vinden / OSError:[WinError 126] De opgegeven module kon niet worden gevonden