Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 27893|Antwoord: 2

[Bron] EF(CodeFirst) + MySQL

[Link kopiëren]
Geplaatst op 3-7-2020 14:30:39 | | | |
Dit bericht is voor het laatst bewerkt door QWERTYU op 3-7-2020 om 14:43

Vereisten:

VoorbereidingenDownload adres
mysql-installer-community-8.0.18 De hyperlink-login is zichtbaar.
MySQL for Visual Studio 1.2.7 De hyperlink-login is zichtbaar.
mysql-connector-net-6.10.7.0 De hyperlink-login is zichtbaar.


Stappen:
1: ToevoegenSelecteer ADO.NET Entity Data Model CodeFirst Model.

2: ToevoegenMySql.Data.Entity (let op: de versie moet hetzelfde zijn als die op de machine is geïnstalleerd).

3: Voeg de verbindingsstring toe aan te passen, (Als het een nieuw aangemaakte classbibliotheek is, moet je de verbindingsstring handmatig toevoegen aan het applicatieconfiguratiebestand. )

4: Voeg een testgebruikersklasse toe.


5: OpenNuGet pakketbeheerconsole en selecteer het bijbehorende project. Voer enable-migraties uitcommando, dat een map genereert met het versienummerMigraties

6: Voeg in de gegenereerde Migratiemap SetSqlGenerator toe ("MySql.Data.MySqlClient", nieuwe MySql.Data.Entity.MySqlMigrationSqlGenerator());

7: Executieadd-migratiecommando, voer de naam van een versienummer in. (Deze stap is vereist elke keer dat het model in de toekomst wordt aangepast.)

8: Executieupdate-databasebevelenUpdate-Database -Verbose Voeg er één toe-Breedwijdigs om de gegenereerde SQL-instructies te bekijkenNa het uitvoeren van dit commando wordt de database gegenereerd (deze stap zal elke keer nodig zijn wanneer het model in de toekomst wordt gewijzigd).


Foutprobleemoplossing:
1: Voer Enable-Migrations uit, foutmelding wordt gerapporteerd:Het type lid "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" is niet opgelost.
Oplossing: Kijk naar de klassebibliotheken en applicaties die worden gebruiktOf de EntityFramework-versie nu consistent is, mijn bibliotheek 6.2.0 is, de applicatie 6.1.3, de applicatie verandert naar 6.2.0, en de fout niet wordt gerapporteerd bij een nieuwe uitvoering.

2: ExecutieAddmigratie, fout:Er werd geen MigrationSqlGenerator gevonden voor de provider "MySql.Data.MySqlClient". Gebruik de SetSqlGenerator-methode in de doelmigratieconfiguratieklasse om extra SQL-generatoren te registreren.
Oplossing:Voeg de constructor toeSetSqlGenerator("MySql.Data.MySqlClient", nieuwe MySql.Data.Entity.MySqlMigrationSqlGenerator());






Vorig:. .NET-projecthernoeming in detail
Volgend:.Net/C# Selenium geautomatiseerde tests krijgen cookiewaarden
Geplaatst op 4-7-2020 00:20:47 |
Heel goed, ik heb gestudeerd, dank u verhuurder."
Geplaatst op 4-7-2020 22:40:25 |
Bedankt voor het delen!
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com