sql >> Databasteknik >  >> RDS >> Mysql

Entity framework databasleverantörs kompatibilitetsfel

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



  1. Hur kontrollerar man att det finns två kolumner i två olika tabeller? MySQL

  2. Stor primärnyckel:1+ miljard rader MySQL + InnoDB?

  3. Arbeta med datum i PostgreSQL

  4. MySQL-inlärningsväg