Dette indlæg blev sidst redigeret af QWERTYU den 2020-7-3 kl. 14:43
Forudsætninger:
Trin: 1: TilføjADO.NET Entity Data Model, vælg CodeFirst Model.
2: TilføjMySql.Data.Entity (bemærk, at versionen skal være den samme som den, der er installeret på maskinen).
3: Tilføj modificere forbindelsesstrengen, (Hvis det er et nyoprettet klassebibliotek, bør du manuelt tilføje forbindelsesstrengen i applikationskonfigurationsfilen. )
4: Tilføj en testbrugerklasse.
5: ÅbenNuGet pakkehåndteringskonsol og vælg det tilsvarende projekt. Udfør aktiveringsmigrationerkommandoen, som genererer en mappe med versionsnummeretMigrationer
6: I den genererede Migrations-mappe tilføjes SetSqlGenerator("MySql.Data.MySqlClient", ny MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: HenrettelseAdd-migrationkommando, indtast navnet på et versionsnummer. (Dette trin er påkrævet hver gang modellen ændres i fremtiden.)
8: Henrettelseopdateringsdatabasekommando(Update-Database -Verbose Tilføj én-Ordsprogs for at se de genererede SQL-sætninger)Efter at denne kommando er udført, vil databasen blive genereret (dette trin vil være nødvendigt hver gang modellen ændres i fremtiden).
Fejlproblemløsning: 1: Udfør Enable-Migrations, fejl rapporteres:Medlemtypen "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å klassebibliotekerne og applikationerne, der brugesOm EntityFramework-versionen er konsistent, mit bibliotek er 6.2.0, applikationen er 6.1.3, skift applikationen til 6.2.0, og fejlen rapporteres ikke, når den udføres igen.
2: HenrettelseAdd-migration, fejl:Der blev ikke fundet nogen MigrationSqlGenerator for udbyderen "MySql.Data.MySqlClient". Brug SetSqlGenerator-metoden i den målrettede migrationskonfigurationsklasse for at registrere yderligere SQL-generatorer. Opløsning:Tilføj konstruktørenSetSqlGenerator("MySql.Data.MySqlClient", ny MySql.Data.Entity.MySqlMigrationSqlGenerator());
|