Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 28797|Antwort: 2

[Quelle] EF(CodeFirst) + MySQL

[Link kopieren]
Veröffentlicht am 03.07.2020 14:30:39 | | | |
Dieser Beitrag wurde zuletzt von QWERTYU am 03.07.2020 um 14:43 Uhr bearbeitet

Voraussetzungen:

VorbereitungenAdresse herunterladen
mysql-installer-community-8.0.18 Der Hyperlink-Login ist sichtbar.
MySQL for Visual Studio 1.2.7 Der Hyperlink-Login ist sichtbar.
mysql-connector-net-6.10.7.0 Der Hyperlink-Login ist sichtbar.


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-DatenbankBefehlUpdate-Database -Verbose Fügen Sie eine hinzu-Ausführlichs um die generierten SQL-Anweisungen anzuzeigenNach 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());






Vorhergehend:. Detaillierte Umbenennung des .NET-Projekts
Nächster:.Net/C# automatisierte Selenium-Tests erhalten Cookie-Werte
Veröffentlicht am 04.07.2020 00:20:47 |
Sehr gut, ich habe gelernt, danke, Vermieter."
Veröffentlicht am 04.07.2020 22:40:25 |
Danke fürs Teilen!
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com