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