2016-04-18 10 views
0

Ich erstelle Web-API mit Entity Framework 6.1.3 und MySQL-Server. Ich verwende Visual Studio 2015 und Visual Studio Connector 1.2.6, um die DB zu verbinden. Ich erhalte einen Fehler, so dass ich die Datei model.edmx nicht in mein Projekt einfügen kann. Den Fehler-Snapshot finden Sie im Link - Entity Framework 6.x error.Entity Framework 6.x Problem mit MySQL-Connector

Ich habe versucht, das Entity-Framework herunterzustufen, aber nicht in der Lage, das Problem zu lösen.

ich versuchte auch, die in den unten angegebenen Links erwähnte Abhilfe: http://www.cnblogs.com/dupeng0811/p/solve-your-project-references-latest.html https://github.com/npgsql/npgsql/issues/445 http://qursaan-howto.blogspot.in/2014/07/solve-your-project-references-latest.html

Aber nach wie vor nicht in der Lage dieses Problem ich bin zu lösen. Es wäre großartig, wenn mir jemand helfen könnte, dieses Problem zu beheben. Danke im Voraus.

Antwort

0

Überprüfen Sie bitte Ihre web.config. Es sollte Einträge für mysql provider und mysql db provider factory haben. So etwas wie dies (es automatisch durchgeführt werden soll, wenn Sie MySql.Data.Entity Paket von nuget installieren):

 ... 
     <entityFramework> 
     <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
     <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
     <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
     </providers> 
     </entityFramework> 
     <system.data> 
      <DbProviderFactories> 
      <remove invariant="MySql.Data.MySqlClient" /> 
       <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
      </DbProviderFactories> 
     </system.data> 
     ... 
1

hatte ich das gleiche Problem, in der gleichen Konfiguration;) Installieren nuget Pakete in folgenden Reihenfolge :

  1. EntityFramework 6.1.3 und den Wiederaufbau Projekt
  2. MySQL.Data 6.9.9
  3. MySQL.Data.Entity 6.9.9 (wichtig installieren "Data.Entity" von Oracle, nicht " Dat a.EntitIES“von MySQL)
  4. MySQL.WEB 6.9.9

Es sollte funktionieren;)

+0

Stelle auf Dank :) –