Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 27893|Atsakyti: 2

[Šaltinis] EF (CodeFirst) + MySQL

[Kopijuoti nuorodą]
Paskelbta 2020-7-3 14:30:39 | | | |
Šį įrašą paskutinį kartą redagavo QWERTYU 2020-7-3 14:43

Būtinos sąlygos:

ParuošimasAtsisiuntimo adresas
mysql-installer-bendruomenė-8.0.18 Hipersaito prisijungimas matomas.
MySQL for Visual Studio 1.2.7 Hipersaito prisijungimas matomas.
mysql-connector-net-6.10.7.0 Hipersaito prisijungimas matomas.


Žingsniai:
1: PridėtiADO.NET Objekto duomenų modelis pasirinkite CodeFirst modelis.

2: PridėtiMySql.Data.Entity (atkreipkite dėmesį, kad versija turi būti tokia pati kaip įdiegta kompiuteryje).

3: Pridėti modifikuoti ryšio eilutę, (Jei tai naujai sukurta klasių biblioteka, turėtumėte rankiniu būdu įtraukti ryšio eilutę į programos konfigūracijos failą. )

4: Pridėkite bandomąją vartotojo klasę.


5: AtidarytiNuGet paketų valdymo konsolė ir pasirinkite atitinkamą projektą. Įgalinimo perkėlimų vykdymaskomanda, kuri sugeneruoja aplanką su versijos numeriuPerkėlimai

6: Sugeneruotame migracijų aplanke pridėkite SetSqlGenerator("MySql.Data.MySqlClient", naujas MySql.Data.Entity.MySqlMigrationSqlGenerator());

7: Vykdymaspridėti perkėlimąįveskite versijos numerio pavadinimą. (Šis veiksmas reikalingas kiekvieną kartą, kai modelis bus modifikuotas ateityje.)

8: Vykdymasatnaujinti duomenų bazękomandaAtnaujinti duomenų bazę -Verbose Pridėti vieną-Išsamus, kad peržiūrėtumėte sugeneruotus SQL sakiniusĮvykdžius šią komandą, bus sugeneruota duomenų bazė (šis veiksmas bus reikalingas kiekvieną kartą, kai modelis bus modifikuotas ateityje).


Klaidos problemos sprendimas:
1: Vykdykite įgalinimo perkėlimus, pranešama apie klaidą:Nario tipas "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" neišspręstas.
Sprendimas: peržiūrėkite naudojamas klasių bibliotekas ir programasAr EntityFramework versija yra nuosekli, mano biblioteka yra 6.2.0, programa yra 6.1.3, pakeiskite programą į 6.2.0 ir klaida nepranešama, kai vykdoma dar kartą.

2: VykdymasPridėti perkėlimą, klaida:Teikėjui "MySql.Data.MySqlClient" nerastas MigrationSqlGenerator. Naudokite SetSqlGenerator metodą paskirties perkėlimo konfigūracijos klasėje, kad užregistruotumėte papildomus SQL generatorius.
Sprendimas:Konstruktoriaus įtraukimasSetSqlGenerator("MySql.Data.MySqlClient", naujas MySql.Data.Entity.MySqlMigrationSqlGenerator());






Ankstesnis:. Išsamus .NET projekto pervadinimas
Kitą:.Net/C# seleno automatiniai testai gauna slapukų reikšmes
Paskelbta 2020-7-4 00:20:47 |
Labai gerai, studijavau, ačiū šeimininkui."
Paskelbta 2020-7-4 22:40:25 |
Ačiū už pasidalinimą!
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com