Această postare a fost editată ultima dată de QWERTYU la 2020-7-3 14:43
Condiții prealabile:
Pași: 1: AdaugăADO.NET Entity Data Model, selectați CodeFirst Model.
2: AdaugăMySql.Data.Entity (rețineți că versiunea ar trebui să fie aceeași cu cea instalată pe mașină).
3: Adaugă modifică șirul de conexiune, (Dacă este o bibliotecă de clase nou creată, ar trebui să adaugi manual șirul de conexiune în fișierul de configurare al aplicației. )
4: Adaugă o clasă de utilizator de test.
5: DeschideConsola de gestionare a pachetelor NuGet și selectarea proiectului corespunzător. Executarea migrărilor de activarecare generează un folder cu numărul de versiuneMigrații
6: În folderul generat Migrations, adăugați SetSqlGenerator("MySql.Data.MySqlClient", noul MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: ExecuțieAdd-Migrationcomandă, introdu numele unui număr de versiune. (Acest pas este necesar de fiecare dată când modelul este modificat în viitor.)
8: Execuțiebază de date actualizatăcomanda(Update-Database -Verbose Adaugă unul-Verbozăpentru a vizualiza instrucțiunile SQL generate)După executarea acestei comenzi, baza de date va fi generată (acest pas va fi necesar de fiecare dată când modelul este modificat în viitor).
Rezolvarea problemelor de eroare: 1: Executarea migrărilor de activare, se raportează eroarea:Tipul de membru "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" nu este stabilit. Soluție: Uită-te la bibliotecile de clase și aplicațiile folositeIndiferent dacă versiunea EntityFramework este consistentă, biblioteca mea este 6.2.0, aplicația este 6.1.3, schimbă aplicația la 6.2.0, iar eroarea nu este raportată când este executată din nou.
2: ExecuțiaAdd-Migration, eroare:Nu a fost găsit niciun MigrationSqlGenerator pentru furnizorul "MySql.Data.MySqlClient". Folosește metoda SetSqlGenerator în clasa de configurare a migrației țintă pentru a înregistra generatoare SQL suplimentare. Soluție:Adaugă constructorulSetSqlGenerator("MySql.Data.MySqlClient", noul MySql.Data.Entity.MySqlMigrationSqlGenerator());
|