Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 27893|Odgovoriti: 2

[Vir] EF(CodeFirst) + MySQL

[Kopiraj povezavo]
Objavljeno 3. 7. 2020 ob 14:30:39 | | | |
Ta objava je bila nazadnje urejena s strani QWERTYU 3. 7. 2020 ob 14:43

Predpogoji:

PripraveNaslov za prenos
mysql-installer-community-8.0.18 Prijava do hiperpovezave je vidna.
MySQL for Visual Studio 1.2.7 Prijava do hiperpovezave je vidna.
mysql-connector-net-6.10.7.0 Prijava do hiperpovezave je vidna.


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 podatkovukazUpdate-Database -Verbose Dodaj eno-Besednos za ogled generiranih SQL stavkovPo 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());






Prejšnji:. Podrobno preimenovanje .NET projekta
Naslednji:.Net/C# Selenium avtomatizirani testi pridobijo vrednosti piškotkov
Objavljeno 4. 7. 2020 00:20:47 |
Zelo dobro, učil sem se, hvala, najemodajalec."
Objavljeno 4. 7. 2020 ob 22:40:25 |
Hvala, ker si delil!
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com