Tätä julkaisua on viimeksi muokannut QWERTYU 2020-7-3 klo 14:43
Ennakkovaatimukset:
Vaiheet: 1: LisääADO.NET Entity Data Model valitaan CodeFirst Model.
2: LisääMySql.Data.Entity (huomaa, että version tulisi olla sama kuin koneessa asennettu).
3: Lisää muokkaa yhteysjonoa, (Jos kyseessä on uusi luokkakirjasto, sinun tulisi lisätä yhteysmerkkijono manuaalisesti sovelluksen konfiguraatiotiedostoon. )
4: Lisää testikäyttäjäluokka.
5: AvaaNuGet paketinhallintakonsoli ja valitse vastaava projekti. Suorita enable-migrationskomento, joka luo kansion versionumerollaMuuttoliikkeet
6: Lisää generoituun Migrations-kansioon SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: TeloitusLisä-migraatiokomento, syötä versionumeron nimi. (Tämä vaihe vaaditaan aina, kun mallia muutetaan tulevaisuudessa.)
8: Teloituspäivitys-tietokantakomento(Päivitys-Tietokanta -Sanavalmis Lisää yksi-Puheliass nähdäkseen generoidut SQL-lauseet)Tämän käskyn suorittamisen jälkeen tietokanta luodaan (tämä vaihe vaaditaan aina, kun mallia muokataan tulevaisuudessa).
Virheongelmanratkaisu: 1: Suorita Enable-Migrations, virhe raportoidaan:Jäsentyyppi "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" ei ole ratkaistu. Ratkaisu: Katso käytettyjä luokkakirjastoja ja sovelluksiaRiippumatta siitä, onko EntityFramework-versio johdonmukainen, kirjastoni on 6.2.0, sovellus 6.1.3, vaihda sovellus 6.2.0:aan, eikä virhettä raportoida, kun se suoritetaan uudelleen.
2: TeloitusLisä-siirto, virhe:MigrationSqlGeneratoria ei löytynyt palveluntarjoajalle "MySql.Data.MySqlClient". Käytä SetSqlGenerator-menetelmää kohdemigraatiokonfiguraatioluokassa rekisteröidäksesi lisäSQL-generaattoreita. Ratkaisu:Lisää mukaan konstruktoriSetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
|