Dette innlegget ble sist redigert av QWERTYU den 2020-7-3 kl. 14:43
Forutsetninger:
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-databasekommando(Update-Database -Verbose Legg til én-Ordriks for å se de genererte SQL-setningene)Etter å 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());
|