Detta inlägg redigerades senast av QWERTYU den 2020-7-3 14:43
Förkunskapskrav:
Steg: 1: Lägg tillADO.NET Entity Data Model, välj CodeFirst Model.
2: Lägg tillMySql.Data.Entity (observera att versionen ska vara densamma som den som installerats i maskinen).
3: Lägg till modifiera anslutningssträngen, (Om det är ett nyskapat klassbibliotek bör du manuellt lägga till anslutningssträngen i applikationskonfigurationsfilen. )
4: Lägg till en testanvändarklass.
5: ÖppnaNuGet pakethanteringskonsol och välj motsvarande projekt. Utför enable-migrationerkommando, som genererar en mapp med versionsnumretMigrationer
6: I den genererade Migrations-mappen, lägg till SetSqlGenerator ("MySql.Data.MySqlClient", nya MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: AvrättningAdd-migrationkommando, ange namnet på ett versionsnummer. (Detta steg krävs varje gång modellen modifieras i framtiden.)
8: Avrättningupdate-databasbefallning(Update-Database -Verbose Lägg till en-Utförligts för att visa de genererade SQL-satserna)Efter att detta kommando har exekverats kommer databasen att genereras (detta steg kommer att krävas varje gång modellen modifieras i framtiden).
Fellösning av problem: 1: Utför Enable-Migrations, fel rapporteras:Medlemstypen "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" är inte löst. Lösning: Titta på klassbiblioteken och applikationerna som användsOm EntityFramework-versionen är konsekvent, mitt bibliotek är 6.2.0, applikationen är 6.1.3, ändra applikationen till 6.2.0, och felet rapporteras inte när det körs igen.
2: AvrättningAdd-migration, fel:Ingen MigrationSqlGenerator hittades för leverantören "MySql.Data.MySqlClient". Använd metoden SetSqlGenerator i målmigreringskonfigurationsklassen för att registrera ytterligare SQL-generatorer. Lösning:Lägg till konstruktörenSetSqlGenerator("MySql.Data.MySqlClient", nya MySql.Data.Entity.MySqlMigrationSqlGenerator());
|