Ta objava je bila nazadnje urejena s strani QWERTYU 3. 7. 2020 ob 14:43
Predpogoji:
Koraki: 1: DodajADO.NET Entity Data Model izberite CodeFirst Model.
2: DodajMySql.Data.Entity (upoštevajte, da naj bo različica enaka tisti, ki je nameščena v računalniku).
3: Dodaj spremeni povezovalni niz, (Če gre za novo ustvarjeno knjižnico razredov, morate ročno dodati povezovalni niz v konfiguracijsko datoteko aplikacije. )
4: Dodajte testni uporabniški razred.
5: OdprtoNuGet v konzoli za upravljanje paketov in izberite ustrezni projekt. Izvajanje enable-migrationsukaz, ki generira mapo s številko različiceMigracije
6: V generirano mapo Migrations dodajte SetSqlGenerator ("MySql.Data.MySqlClient", novi MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: UsmrtitevMigracija z dodajanjemUkaz, vnesite ime številke različice. (Ta korak je potreben vsakič, ko se model v prihodnosti spreminja.)
8: UsmrtitevPosodobitev-baza podatkovukaz(Update-Database -Verbose Dodaj eno-Besednos za ogled generiranih SQL stavkov)Po izvedbi tega ukaza se baza podatkov generira (ta korak bo potreben vsakič, ko se model v prihodnosti spreminja).
Reševanje težav z napakami: 1: Izvedi migracije omogočenja, napaka je prijavljena:Tip člana "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" ni rešen. Rešitev: Oglejte si knjižnice razredov in aplikacije, ki jih uporabljateNe glede na to, ali je različica EntityFrameworka dosledna, je moja knjižnica 6.2.0, aplikacija 6.1.3, spremenim aplikacijo na 6.2.0 in napaka se ob ponovnem zagonu ne prijavi.
2: UsmrtitevDodajanje in migracija, napaka:MigrationSqlGenerator ni bil najden za ponudnika "MySql.Data.MySqlClient". Uporabite metodo SetSqlGenerator v ciljnem migracijskem razredu za registracijo dodatnih SQL generatorjev. Rešitev:Dodaj konstruktorSetSqlGenerator("MySql.Data.MySqlClient", novi MySql.Data.Entity.MySqlMigrationSqlGenerator());
|