Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 27893|Svare: 2

[Kilde] EF(CodeFirst) + MySQL

[Kopier lenke]
Publisert 3.07.2020 kl. 14:30:39 | | | |
Dette innlegget ble sist redigert av QWERTYU den 2020-7-3 kl. 14:43

Forutsetninger:

ForberedelserNedlastingsadresse
mysql-installer-community-8.0.18 Innloggingen med hyperkoblingen er synlig.
MySQL for Visual Studio 1.2.7 Innloggingen med hyperkoblingen er synlig.
mysql-connector-net-6.10.7.0 Innloggingen med hyperkoblingen er synlig.


Steg:
1: Legg tilADO.NET Entity Data Model, velg CodeFirst Model.

2: Legg tilMySql.Data.Entity (merk at versjonen skal være den samme som den som er installert på maskinen).

3: Legg til modifiser forbindelsesstrengen, (Hvis det er et nyopprettet klassebibliotek, bør du manuelt legge til tilkoblingsstrengen i applikasjonskonfigurasjonsfilen. )

4: Legg til en testbrukerklasse.


5: ÅpenNuGet pakkehåndteringskonsoll og velg det tilsvarende prosjektet. Utfør enable-migrationskommando, som genererer en mappe med versjonsnummeretMigrasjoner

6: I den genererte Migrations-mappen, legg til SetSqlGenerator("MySql.Data.MySqlClient", ny MySql.Data.Entity.MySqlMigrationSqlGenerator());

7: HenrettelseAdd-migrasjonKommando, skriv inn navnet på et versjonsnummer. (Dette steget kreves hver gang modellen endres i fremtiden.)

8: Henrettelseupdate-databasekommandoUpdate-Database -Verbose Legg til én-Ordriks for å se de genererte SQL-setningeneEtter å ha utført denne kommandoen, vil databasen bli generert (dette steget vil være nødvendig hver gang modellen endres i fremtiden).


Løsning av feilproblemer:
1: Utfør Enable-Migrations, feil rapporteres:Medlemstypen "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" er ikke løst.
Løsning: Se på klassebibliotekene og applikasjonene som brukesOm EntityFramework-versjonen er konsistent, biblioteket mitt er 6.2.0, applikasjonen er 6.1.3, endre applikasjonen til 6.2.0, og feilen ikke rapporteres når den kjøres igjen.

2: HenrettelseAdd-migrasjon, feil:Ingen MigrationSqlGenerator ble funnet for leverandøren "MySql.Data.MySqlClient". Bruk SetSqlGenerator-metoden i målmigreringskonfigurasjonsklassen for å registrere flere SQL-generatorer.
Løsning:Legg til konstruktørenSetSqlGenerator ("MySql.Data.MySqlClient", ny MySql.Data.Entity.MySqlMigrationSqlGenerator());






Foregående:. .NET-prosjektets omdøping i detalj
Neste:.Net/C# Selenium automatiserte tester henter informasjonskapselverdier
Publisert 2020-7-4 00:20:47 |
Veldig bra, jeg har studert, takk for utleier."
Publisert 4.07.2020 kl. 22:40:25 |
Takk for at du delte!
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com