Fehlerbehebung bei der Erstellung eines Entitätsdatenmodells für MySQL und EF6
Beim Versuch, ein Entitätsdatenmodell (EDMX) für eine MySQL-Datenbank mit Entity Framework 6 (EF6) zu erstellen , kann es zu einem Problem kommen, bei dem die EDMX-Datei nicht erstellt wird. Dieser Artikel bietet eine umfassende Anleitung zur Lösung dieses Problems und zum erfolgreichen Herstellen einer Entity Framework-Verbindung zu Ihrer MySQL-Datenbank.
Schritte zur Fehlerbehebung
-
MySQL-Komponenten deinstallieren und neu installieren :
- Deinstallieren Sie alle vorhandenen „Connector/NET“ und „MySQL for Visual Studio“ Installationen.
- Installieren Sie „MySQL for Visual Studio“ v2.0.5 CTP (https://mysql.com/downloads/windows/visualstudio-plugin/).
- Installieren Sie „Connector/NET“ v6.9.10 (https://dev.mysql.com/downloads/connector/net/).
-
EF6 über NuGet hinzufügen:
- In Ihrem Visual Studio-Projekt installieren Sie „EntityFramework“ v6.2.0 über NuGet, indem Sie die Registerkarte „Projekt“ durchsuchen » NuGet verwalten Pakete“ und suchen nach „Entity Framework“.
-
Verweise auf MySQL-Assemblys hinzufügen:
- Verweise auf hinzufügen folgende Assemblys:
- MySql.Data.dll
- MySql.Data.Entity.EF6.dll
- Durchsuchen Sie diese Assemblys unter „C:Program Files (x86)MySQLConnector.NET 6.9.10Assembliesv4.5"
-
App.config für MySQL EF6-Anbieter konfigurieren:
- Fügen Sie die folgenden Anbieterinformationen hinzu zu Ihrer App.config-Datei unter „entityFramework“ Abschnitt:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
-
Projekt neu erstellen:
- Erstellen Sie Ihr Projekt neu, um die Änderungen zu übernehmen.
Fazit
Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, mit EF6 erfolgreich ein Entitätsdatenmodell für Ihre MySQL-Datenbank zu erstellen. Sollten weiterhin Probleme auftreten, finden Sie in den unten aufgeführten Referenzen weitere Ressourcen zur Fehlerbehebung.
Das obige ist der detaillierte Inhalt vonWarum kann ich mit EF6 kein Entity Data Model (EDMX) für MySQL erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn