Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 27893|Răspunde: 2

[Sursă] EF(CodeFirst) + MySQL

[Copiază linkul]
Postat la 2020-7-3 14:30:39 | | | |
Această postare a fost editată ultima dată de QWERTYU la 2020-7-3 14:43

Condiții prealabile:

PregătiriAdresă de descărcare
mysql-installer-community-8.0.18 Autentificarea cu hyperlink este vizibilă.
MySQL pentru Visual Studio 1.2.7 Autentificarea cu hyperlink este vizibilă.
mysql-connector-net-6.10.7.0 Autentificarea cu hyperlink este vizibilă.


Pași:
1: AdaugăADO.NET Entity Data Model, selectați CodeFirst Model.

2: AdaugăMySql.Data.Entity (rețineți că versiunea ar trebui să fie aceeași cu cea instalată pe mașină).

3: Adaugă modifică șirul de conexiune, (Dacă este o bibliotecă de clase nou creată, ar trebui să adaugi manual șirul de conexiune în fișierul de configurare al aplicației. )

4: Adaugă o clasă de utilizator de test.


5: DeschideConsola de gestionare a pachetelor NuGet și selectarea proiectului corespunzător. Executarea migrărilor de activarecare generează un folder cu numărul de versiuneMigrații

6: În folderul generat Migrations, adăugați SetSqlGenerator("MySql.Data.MySqlClient", noul MySql.Data.Entity.MySqlMigrationSqlGenerator());

7: ExecuțieAdd-Migrationcomandă, introdu numele unui număr de versiune. (Acest pas este necesar de fiecare dată când modelul este modificat în viitor.)

8: Execuțiebază de date actualizatăcomandaUpdate-Database -Verbose Adaugă unul-Verbozăpentru a vizualiza instrucțiunile SQL generateDupă executarea acestei comenzi, baza de date va fi generată (acest pas va fi necesar de fiecare dată când modelul este modificat în viitor).


Rezolvarea problemelor de eroare:
1: Executarea migrărilor de activare, se raportează eroarea:Tipul de membru "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" nu este stabilit.
Soluție: Uită-te la bibliotecile de clase și aplicațiile folositeIndiferent dacă versiunea EntityFramework este consistentă, biblioteca mea este 6.2.0, aplicația este 6.1.3, schimbă aplicația la 6.2.0, iar eroarea nu este raportată când este executată din nou.

2: ExecuțiaAdd-Migration, eroare:Nu a fost găsit niciun MigrationSqlGenerator pentru furnizorul "MySql.Data.MySqlClient". Folosește metoda SetSqlGenerator în clasa de configurare a migrației țintă pentru a înregistra generatoare SQL suplimentare.
Soluție:Adaugă constructorulSetSqlGenerator("MySql.Data.MySqlClient", noul MySql.Data.Entity.MySqlMigrationSqlGenerator());






Precedent:. Redenumirea în detaliu a proiectului .NET
Următor:Testele automate .Net/C# Selenium primesc valori de cookie-uri
Postat la 2020-7-4 00:20:47 |
Foarte bine, am învățat, mulțumesc, proprietarule."
Postat la 2020-7-4 22:40:25 |
Mulțumesc că ai împărtășit!
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com