Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 27893|Vastaus: 2

[Lähde] EF(CodeFirst) + MySQL

[Kopioi linkki]
Julkaistu 2020-7-3 14:30:39 | | | |
Tätä julkaisua on viimeksi muokannut QWERTYU 2020-7-3 klo 14:43

Ennakkovaatimukset:

ValmistelutLataa osoite
mysql-installer-community-8.0.18 Hyperlinkin kirjautuminen on näkyvissä.
MySQL for Visual Studio 1.2.7 Hyperlinkin kirjautuminen on näkyvissä.
mysql-connector-net-6.10.7.0 Hyperlinkin kirjautuminen on näkyvissä.


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-tietokantakomentoPäivitys-Tietokanta -Sanavalmis Lisää yksi-Puheliass nähdäkseen generoidut SQL-lauseetTä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());






Edellinen:. .NET-projektin uudelleennimeäminen yksityiskohtaisesti
Seuraava:.Net/C# Selenium-automaattiset testit saavat evästearvot
Julkaistu 2020-7-4 00:20:47 |
Erittäin hyvä, opiskelin, kiitos vuokranantaja."
Julkaistu 2020-7-4 22:40:25 |
Kiitos kun jaoit kokemuksesi!
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com