Šo ziņu pēdējo reizi rediģēja QWERTYU 2020-7-3 14:43
Priekšzināšanas:
Soļi: 1: PievienotADO.NET Entītijas datu modelis atlasiet CodeFirst Model.
2: PievienotMySql.Data.Entity (ņemiet vērā, ka versijai jābūt tādai pašai kā datorā instalētajai).
3: Pievienot modificēt savienojuma virkni (Ja tā ir jaunizveidota klašu bibliotēka, savienojuma virkne manuāli jāpievieno lietojumprogrammas konfigurācijas failā. )
4: Pievienojiet testa lietotāju klasi.
5: AtvērtsNuGet pakotņu pārvaldības konsole un atlasiet atbilstošo projektu. Iespējošanas migrācijas izpilde, kas ģenerē mapi ar versijas numuruMigrācija
6: Ģenerētajā mapē Migrācijas pievienojiet SetSqlGenerator("MySql.Data.MySqlClient", jauns MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: IzpildePievienot migrācijuievadiet versijas numura nosaukumu. (Šī darbība ir nepieciešama katru reizi, kad modelis tiks modificēts nākotnē.)
8: Izpildeatjaunināt datu bāzipavēlēt(Atjaunināt datu bāzi -Verbose Pievienot vienu-Izsmeļošss, lai skatītu ģenerētos SQL priekšrakstus)Pēc šīs komandas izpildes tiks ģenerēta datu bāze (šis solis būs nepieciešams katru reizi, kad modelis tiks modificēts nākotnē).
Kļūdu problēmu risināšana: 1: Izpildiet Enable-Migrations, tiek ziņots par kļūdu:Dalībnieka tips "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" nav atrisināts. Risinājums: apskatiet izmantotās klašu bibliotēkas un lietojumprogrammasNeatkarīgi no tā, vai EntityFramework versija ir konsekventa, mana bibliotēka ir 6.2.0, lietojumprogramma ir 6.1.3, mainiet lietojumprogrammu uz 6.2.0, un kļūda netiek ziņota, kad tā tiek izpildīta vēlreiz.
2: IzpildePievienot migrāciju, kļūda:Netika atrasts MigrationSqlGenerator pakalpojumu sniedzējam "MySql.Data.MySqlClient". Izmantojiet SetSqlGenerator metodi mērķa migrācijas konfigurācijas klasē, lai reģistrētu papildu SQL ģeneratorus. Šķīdums:Konstruktora pievienošanaSetSqlGenerator("MySql.Data.MySqlClient", jaunais MySql.Data.Entity.MySqlMigrationSqlGenerator());
|