Fehlerbehebung bei Entity Framework 6-Konnektivitätsproblemen mit MySQL
Einführung
Beim Versuch, eine Verbindung zwischen Entity Framework 6 und herzustellen Wenn Sie MySQL verwenden, können Benutzer MySQL möglicherweise nicht als Verbindungsanbieter im ADO.NET-Entitätsmodellerstellungsassistenten auswählen. Dieser Artikel befasst sich mit den möglichen Ursachen und bietet detaillierte Lösungen zur Behebung dieses Problems.
Analyse
Die erste Untersuchung ergab, dass das MySQL-Plugin für Visual Studio und MySQL .Net Steckverbinder auf dem System installiert wurden. Das Verbindungsproblem blieb jedoch weiterhin bestehen, was auf ein Kompatibilitätsproblem mit den installierten Versionen hindeutet.
Lösung 1: Kompatible Versionen installieren (ursprüngliche Antwort)
- Stellen Sie sicher, dass die Die MySQL für Visual Studio-Plugin-Version ist 1.1.3 GA.
- Stellen Sie sicher, dass die MySQL Connector/Net-Version vorhanden ist 6.8.3.
- Kopieren Sie die Datei „MySql.Data.Entity.EF6.dll“ aus dem Ordner „Connector/Net Assemblies“ in den Ordner „C:Programme (x86)Microsoft Visual Studio 12.0Common7IDEPrivateAssemblies“.
Lösung 2: Fehlende DLLs installieren (Bearbeiten)
-
Fügen Sie die folgenden DLLs zum bin-Ordner des hinzu Projekt:
- "MySql.Data.dll"
- "MySql.Data.Entity.EF6.dll"
- "MySql.Web.dll"
-
Ändern Sie die Datei „web.config“, um die zu aktualisieren Abschnitt „EntityFramework“:
- „codeConfigurationType“ sollte auf „MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6“ gesetzt werden.
- Fügen Sie einen Anbieter mit hinzu invarianter Name „MySql.Data.MySqlClient“ und Typ „MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6“.
Lösung 3: Fehlerbehebung (Neueste Bearbeitung)
- Installieren Sie MySQL für Windows mit Visual Studio-Unterstützung und der neuesten Version Connector/Net.
- Aktualisieren Sie die installierte Software nach der Installation.
- Installieren Sie EntityFramework, MySql.Data und MySql.Data.Entity mit NuGet.
- Fügen Sie ein Ado.Net hinzu Entitätsmodell zur Nutzung von Code-First-Reverse-Engineering.
Wichtig Hinweise:
- Nach der Änderung der Datei „web.config“ ist ein Neuaufbau des Projekts unerlässlich.
- Kompatibilitätsprobleme können durch die Verwendung unterschiedlicher Versionen des MySQL-Plugins und Connector/Net entstehen .
Das obige ist der detaillierte Inhalt vonWarum kann ich MySQL nicht als Verbindungsanbieter in Entity Framework 6 auswählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!