Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 27893|Atbildi: 2

[Avots] EF (CodeFirst) + MySQL

[Kopēt saiti]
Publicēts 2020-7-3 14:30:39 | | | |
Šo ziņu pēdējo reizi rediģēja QWERTYU 2020-7-3 14:43

Priekšzināšanas:

Sagatavošanās darbiLejupielādes adrese
mysql-installer-kopiena-8.0.18 Hipersaites pieteikšanās ir redzama.
MySQL for Visual Studio 1.2.7 Hipersaites pieteikšanās ir redzama.
mysql-savienotājs-net-6.10.7.0 Hipersaites pieteikšanās ir redzama.


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ētAtjaunināt datu bāzi -Verbose Pievienot vienu-Izsmeļošss, lai skatītu ģenerētos SQL priekšrakstusPē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());






Iepriekšējo:. .NET projekta detalizēta pārdēvēšana
Nākamo:.Net/C# Selēna automatizētie testi iegūst sīkfailu vērtības
Publicēts 2020-7-4 00:20:47 |
Ļoti labi, es mācījos, paldies saimniekam."
Publicēts 2020-7-4 22:40:25 |
Paldies, ka dalījāties!
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com