sql >> Database teknologi >  >> RDS >> Mysql

Entity framework database udbyder kompatibilitetsfejl

Det ser ud til, at disse app.config linjer nedenfor peger direkte på problemkilden:

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

Dette betyder, at din maskine har en tidligere version af MySQL Connector .NET installeret, som også refererede til inde i konfigurationsfilen (6.8.3.0), og derfor skal du først afinstallere tidligere version(er) af MySQL Connector .NET (også fjerne dens EF-udbyderstreng). Sørg derefter for referencer til MySql.Data.dll , MySql.Data.Entity.EF6.dll &MySql.Web.dll biblioteker, der refereres til seneste version (6.9.9.0) og entityFramework sektionen i app.config skal se sådan ud:

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

Bagefter skal du rense og genopbygge projektet.

NB:Du kan prøve at erstatte MySQL-biblioteker i \Program Files\Microsoft Visual Studio [version number]\Common7\IDE\PrivateAssemblies med dem i \Program Files\MySQL\MySQL Connector Net 6.9.9\Assemblies\v4.5 hvis tidligere versionssamlinger stadig eksisterer.

Relateret problem:

MySQL Connector med EF6 i Visual Studio 2013



  1. php-server ERR_CONNECTION_REFUSED

  2. SQL-visninger

  3. Kan ikke forbinde MySQL-beholder til Tomcat-beholder i docker

  4. Er det muligt at fremskynde en sum() i MySQL?