Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 27893|Svar: 2

[Kilde] EF(CodeFirst) + MySQL

[Kopier link]
Opslået den 2020-7-3 14:30:39 | | | |
Dette indlæg blev sidst redigeret af QWERTYU den 2020-7-3 kl. 14:43

Forudsætninger:

ForberedelserDownload adresse
mysql-installer-community-8.0.18 Hyperlink-login er synlig.
MySQL for Visual Studio 1.2.7 Hyperlink-login er synlig.
mysql-connector-net-6.10.7.0 Hyperlink-login er synlig.


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: HenrettelseopdateringsdatabasekommandoUpdate-Database -Verbose Tilføj én-Ordsprogs for at se de genererede SQL-sætningerEfter 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());






Tidligere:. .NET-projektets omdøbning i detaljer
Næste:.Net/C# Selenium automatiserede tests får cookie-værdier
Opslået den 2020-7-4 00:20:47 |
Meget godt, jeg har studeret, tak vært."
Opslået den 4-7-2020 kl. 22:40:25 |
Tak fordi du delte!
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com