Seda postitust toimetas viimati QWERTYU 2020-7-3 kell 14:43
Eeltingimused:
Sammud: 1: LisaADO.NET Entity Data Model vali CodeFirst Model.
2: LisaMySql.Data.Entity (pane tähele, et versioon peaks olema sama, mis masinasse paigaldatud).
3: Lisa muuda ühendusstringi, (Kui tegemist on äsja loodud klassiraamatukoguga, peaksid ühenduse stringi käsitsi lisama rakenduse konfiguratsioonifaili. )
4: Lisa testikasutaja klass.
5: AvatudNuGet paketihalduskonsool ja vali vastav projekt. Käivita enable-migrationskäsk, mis genereerib kausta versiooninumbrigaRänded
6: Genereeritud Migrations kausta lisa SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: HukkamineLisa-migratsioonkäsk, sisesta versiooninumbri nimi. (See samm on vajalik iga kord, kui mudelit tulevikus muudetakse.)
8: Hukkamineuuendus-andmebaaskäsk(Uuendus-Andmebaas -Sõnakas Lisa üks-Sõnakass, et vaadata genereeritud SQL-lauseid)Pärast selle käsu täitmist genereeritakse andmebaas (see samm on vajalik iga kord, kui mudelit tulevikus muudetakse).
Veaprobleemide lahendamine: 1: Käivita Enable-Migrations, viga teatatakse:Liikme tüüp "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" ei ole lahendatud. Lahendus: Vaata kasutatud klassiteeke ja rakendusiKas EntityFrameworki versioon on järjepidev, minu teek on 6.2.0, rakendus 6.1.3, muuda rakendus 6.2.0-ks ja viga ei raporteerita, kui uuesti käivitada.
2: HukkamineLisandite migratsioon, viga:Providerile "MySql.Data.MySqlClient" MigrationSqlGeneratorit ei leitud. Kasuta sihtmigratsiooni konfiguratsiooniklassis SetSqlGeneratori meetodit, et registreerida täiendavaid SQL-generaatorid. Lahus:Lisa konstruktorSetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
|