Heim  >  Artikel  >  Datenbank  >  Wie integriere ich Entity Framework 6 mit MySQL in WinForms-Anwendungen mithilfe von Visual Studio 2013?

Wie integriere ich Entity Framework 6 mit MySQL in WinForms-Anwendungen mithilfe von Visual Studio 2013?

Susan Sarandon
Susan SarandonOriginal
2024-11-12 09:55:01734Durchsuche

How to Integrate Entity Framework 6 with MySQL in WinForms Applications using Visual Studio 2013?

Integration von Entity Framework 6 mit MySql in WinForms in Visual Studio 2013

Problemstellung:

Die ursprüngliche Frage beschreibt die Herausforderungen, denen man gegenübersteht, wenn man versucht, Entity Framework 6 für MySql in einer WinForms-Anwendung innerhalb von Microsoft Visual Studio 2013 zu aktivieren. Das Problem tritt auf, wenn versucht wird, ein ADO.NET-Entitätsdatenmodell hinzuzufügen, bei dem „Welche Version von Entity Framework?“ angegeben wird möchtest du verwenden?" Die Option ist aufgrund des Fehlens eines kompatiblen Datenbankanbieters deaktiviert.

Lösung:

Um dieses Problem zu beheben, sollten die folgenden Schritte befolgt werden:

  • Deinstallieren Sie mysql-installer-community-5.7.3.0-m13.msi (falls installiert).
  • Installieren Sie die neuesten Versionen von mysql-visualstudio-plugin und mysql-connector-net.
  • Erstellen Sie eine neue C# .Net 4.5 Framework WinForms-Anwendung (oder stellen Sie sicher, dass eine vorhandene Anwendung auf .Net 4.5 abzielt).
  • Installieren Sie die folgenden NuGet-Pakete nacheinander: EntityFramework, Mysql.Data, Mysql.Data. Entities und Mysql.Web.
  • Kommentieren Sie das vorhandene Tag „entityFramework“ in App.config aus (falls vorhanden) und fügen Sie nach dem Start-Tag ein neues hinzu, wie in den bereitgestellten App.config-Snippets unten gezeigt.
  • Fügen Sie mithilfe der in der Frage angegebenen Schritte ein ADO.NET-Entitätsdatenmodell hinzu.
  • Aktivieren Sie im Schritt „Entitätsverbindungszeichenfolge wird generiert“ das Kontrollkästchen „Entitätsverbindungseinstellungen in App.Config speichern unter“. Option und klicken Sie auf Weiter.
  • Fahren Sie mit dem Schritt „Wählen Sie Ihr Datenbankobjekt und Ihre Einstellungen“ fort. Beachten Sie, dass die Frage „Welche Version von Entity Framework möchten Sie verwenden?“ angezeigt wird. Die Option sollte nicht angezeigt werden, da nur der EntityFramework 6.0-Anbieter verfügbar sein sollte.
  • Fügen Sie Verweise auf die folgenden DLLs im Projekt hinzu:

    • MySql.Data.dll
    • MySql.Data.Entity.EF6.dll
    • MySql.Web.dll

Zusätzliche Hinweise:

  • Wenn beim Kompilieren ein Fehler wegen fehlender Assembly auftritt, stellen Sie sicher, dass bei der Deinstallation von mysql-installer-community-5.7.3.0-m13.msi alle vorherigen Entity Framework-Anbieter entfernt wurden.
  • Wenn Sie dazu aufgefordert werden Um das EntityFramework-Paket von NuGet auf Version 6.0.2 herunterzustufen, klicken Sie auf „Ja für alle“, um die Installation abzuschließen.

Das obige ist der detaillierte Inhalt vonWie integriere ich Entity Framework 6 mit MySQL in WinForms-Anwendungen mithilfe von Visual Studio 2013?. 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