Dieser Beitrag wurde zuletzt von QWERTYU am 03.07.2020 um 14:43 Uhr bearbeitet
Voraussetzungen:
Schritte: 1: HinzufügenADO.NET Entity Data Model wählen Sie CodeFirst Model aus.
2: HinzufügenMySql.Data.Entity (beachten Sie, dass die Version dieselbe sein sollte wie die, die auf der Maschine installiert ist).
3: Hinzufügen, die Verbindungskette modifizieren, (Wenn es sich um eine neu erstellte Klassenbibliothek handelt, solltest du die Verbindungszeichenkette manuell in die Anwendungskonfigurationsdatei einfügen. )
4: Fügen Sie eine Test-Benutzerklasse hinzu.
5: ÖffnenNuGet-Paketverwaltungskonsole auswählen und das entsprechende Projekt auswählen. Ausführen von Enable-MigrationsBefehl, der einen Ordner mit der Versionsnummer generiert, erzeugtMigrationen
6: Im generierten Migrations-Ordner SetSqlGenerator hinzufügen ("MySql.Data.MySqlClient", neuer MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: HinrichtungAdd-MigrationKommando, gib den Namen einer Versionsnummer ein. (Dieser Schritt ist jedes Mal erforderlich, wenn das Modell in Zukunft modifiziert wird.)
8: HinrichtungUpdate-DatenbankBefehl(Update-Database -Verbose Fügen Sie eine hinzu-Ausführlichs um die generierten SQL-Anweisungen anzuzeigen)Nach Ausführung dieses Befehls wird die Datenbank generiert (dieser Schritt wird jedes Mal benötigt, wenn das Modell in Zukunft modifiziert wird).
Fehlerproblemlösung: 1: Ausführen von Enable-Migrations, Fehler wird gemeldet:Der Typ des Mitglieds "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" ist nicht aufgelöst. Lösung: Schauen Sie sich die verwendeten Klassenbibliotheken und Anwendungen anOb die EntityFramework-Version konsistent ist, meine Bibliothek 6.2.0 ist, die Anwendung 6.1.3, die Anwendung auf 6.2.0 ändert und der Fehler bei erneuter Ausführung nicht gemeldet wird.
2: HinrichtungAdd-Migration, Fehler:Für den Anbieter "MySql.Data.MySqlClient" wurde kein MigrationSqlGenerator gefunden. Verwenden Sie die SetSqlGenerator-Methode in der Zielmigrations-Konfigurationsklasse, um zusätzliche SQL-Generatoren zu registrieren. Lösung:Füge den Konstruktor hinzuSetSqlGenerator ("MySql.Data.MySqlClient", neuer MySql.Data.Entity.MySqlMigrationSqlGenerator());
|