Fehlerbehebung bei Entity Framework 6 für MySql in WinForms
In Ihrem WinForms-Projekt ist ein Problem beim Aktivieren von Entity Framework 6 für Ihre MySql-Datenbank aufgetreten. Die Fehlermeldung gab an, dass kein mit Ihrem Projekt kompatibler Entity Framework-Datenbankanbieter gefunden wurde.
Lösung
Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
-
Entfernen mysql-installer-community-5.7.3.0-m13.msi: Dieses Installationsprogramm ist für EF6 nicht erforderlich.
-
Installieren Sie das neueste MySQL-Visualstudio-Plugin und MySQL-Connector-Net: Stellen Sie sicher, dass Sie die neuesten Versionen installiert haben.
-
Erstellen ein neues WinForms-Projekt für .Net Framework 4.5: Diese Version ist für die EF6-Kompatibilität erforderlich.
-
Installieren Sie Nuget-Pakete in der folgenden Reihenfolge:
- EntityFramework (Version 6.1.0)
- Mysql.Data
- Mysql.Data.Entities
- Mysql.Web
-
Bearbeiten App.config:
- Kommentieren Sie das Tag, falls vorhanden.
- Fügen Sie ein neues hinzu. Tag nach dem Tag.
-
ADO.NET-Entitätsdatenmodell hinzufügen:
- Klicken Sie mit der rechten Maustaste auf das Projekt und navigieren Sie zu Hinzufügen – > Neuer Artikel -> ADO.NET-Entitätsdatenmodell.
-
Entitätsverbindungszeichenfolge generieren:
- Verbinden Sie sich mit Ihrer MySQL-Datenbank und generieren Sie die Verbindung string.
-
Datenbankobjekt und Einstellungen auswählen:
- Wählen Sie die Datenbankobjekte aus, die Sie modellieren möchten, und überspringen Sie die Entität Auswahl der Framework-Version.
-
Vervollständigen Sie die Assistent:
- Beenden Sie den Assistenten zum Generieren des EF6-Modells.
-
Verweis auf MySql.Data.dll hinzufügen, MySql.Data.Entity.EF6.dll und MySql.Web.dll:
- Suchen Sie die Assemblys im MySQL Connector Net-Installationsverzeichnis und fügen Sie sie als Referenzen hinzu.
Von Wenn Sie diese Schritte befolgen, sollten Sie EF6 für MySql in Ihrer WinForms-Anwendung erfolgreich aktivieren können.
Das obige ist der detaillierte Inhalt vonWie aktiviere ich Entity Framework 6 für MySql in WinForms?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!