Šį įrašą paskutinį kartą redagavo QWERTYU 2020-7-3 14:43
Būtinos sąlygos:
Ž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ękomanda(Atnaujinti 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());
|