Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Entitätsdatenmodell kann nicht erstellt werden – mit MySql und EF6

Ich hatte gerade die gleiche Situation, als ich versuchte, die Umgebung von Visual Studio Professional 2017 mit MySQL, ADO.NET (Database First) und EF6 zu konfigurieren.

Hinweis:Bitte befolgen Sie die Schritte in derselben Reihenfolge.

  1. Deinstallieren/entfernen Sie "Connector/NET" und "MySQL for Visual Studio", falls installiert.

  2. Installieren Sie "MySQL for Visual Studio" v2.0.5 CTP (MySQL for Visual Studio ).Hinweis:Installieren Sie MySQL für Visual Studio vor Connector/NET.

  3. Installieren Sie „Connector/NET“ v6.9.10 (Connector/Net ). ).https://i.stack.imgur.com/XOT1I.jpg Hinweis:Ich habe zuerst versucht, Connector/NET v6.8, v6.10 und v8 zu verwenden, aber keiner von ihnen funktionierte mit Visual Studio 2017 und ADO.Net. Hier finden Sie alle Connector-Versionen und Kompatibilitäten mit Visual Studio-IDEs , aber bisher ist diese Liste ungenau.

  4. Neues Visual Studio Professional 2017-Projekt erstellen.

  5. Laden Sie „EntityFramework“ v6.2.0 über NuGet herunter und installieren Sie es, indem Sie zur Registerkarte „Projekt“/NuGet-Pakete verwalten/Durchsuchen -> Entity Framework gehen.

  6. Fügen Sie Verweise auf C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll hinzu undC:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll; indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf Referenzen klicken und die Schaltfläche "Referenz hinzufügen/Durchsuchen" -> "Durchsuchen" auswählen.

  7. Fügen Sie MySQL EF6-Anbieterinformationen in „App.config“ unter „Entity Framework Providers“ wie folgt hinzu:

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>
  1. Projekt neu erstellen, indem Sie zur Registerkarte „Erstellen“/Projektname neu erstellen gehen.

Und das ist es. VS2017 ist einsatzbereit. Ich hoffe, das funktioniert für alle so wie heute für mich.

Referenzen :

  1. Entitätsdatenmodell kann nicht erstellt werden – mit MySql und EF6

  2. Kein Entity Framework-Anbieter für den ADO.NET-Anbieter „MySql.Data.MySqlClient“ gefunden