Dit bericht is voor het laatst bewerkt door QWERTYU op 3-7-2020 om 14:43
Vereisten:
Stappen: 1: ToevoegenSelecteer ADO.NET Entity Data Model CodeFirst Model.
2: ToevoegenMySql.Data.Entity (let op: de versie moet hetzelfde zijn als die op de machine is geïnstalleerd).
3: Voeg de verbindingsstring toe aan te passen, (Als het een nieuw aangemaakte classbibliotheek is, moet je de verbindingsstring handmatig toevoegen aan het applicatieconfiguratiebestand. )
4: Voeg een testgebruikersklasse toe.
5: OpenNuGet pakketbeheerconsole en selecteer het bijbehorende project. Voer enable-migraties uitcommando, dat een map genereert met het versienummerMigraties
6: Voeg in de gegenereerde Migratiemap SetSqlGenerator toe ("MySql.Data.MySqlClient", nieuwe MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: Executieadd-migratiecommando, voer de naam van een versienummer in. (Deze stap is vereist elke keer dat het model in de toekomst wordt aangepast.)
8: Executieupdate-databasebevelen(Update-Database -Verbose Voeg er één toe-Breedwijdigs om de gegenereerde SQL-instructies te bekijken)Na het uitvoeren van dit commando wordt de database gegenereerd (deze stap zal elke keer nodig zijn wanneer het model in de toekomst wordt gewijzigd).
Foutprobleemoplossing: 1: Voer Enable-Migrations uit, foutmelding wordt gerapporteerd:Het type lid "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" is niet opgelost. Oplossing: Kijk naar de klassebibliotheken en applicaties die worden gebruiktOf de EntityFramework-versie nu consistent is, mijn bibliotheek 6.2.0 is, de applicatie 6.1.3, de applicatie verandert naar 6.2.0, en de fout niet wordt gerapporteerd bij een nieuwe uitvoering.
2: ExecutieAddmigratie, fout:Er werd geen MigrationSqlGenerator gevonden voor de provider "MySql.Data.MySqlClient". Gebruik de SetSqlGenerator-methode in de doelmigratieconfiguratieklasse om extra SQL-generatoren te registreren. Oplossing:Voeg de constructor toeSetSqlGenerator("MySql.Data.MySqlClient", nieuwe MySql.Data.Entity.MySqlMigrationSqlGenerator());
|