Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 27893|Válasz: 2

[Forrás] EF(CodeFirst) + MySQL

[Linket másol]
Közzétéve: 2020-7-3 14:30:39 | | | |
Ezt a bejegyzést utoljára a QWERTYU szerkesztette: 2020-7-3, 14:43

Előfeltételek:

ElőkészületekLetöltési cím
mysql-installer-community-8.0.18 A hiperlink bejelentkezés látható.
MySQL for Visual Studio 1.2.7 A hiperlink bejelentkezés látható.
mysql-connector-net-6.10.7.0 A hiperlink bejelentkezés látható.


Lépések:
1: Add hozzáADO.NET Entity Data Model esetén válaszd a CodeFirst Model-t.

2: Add hozzáMySql.Data.Entity (Fontos megjegyezni, hogy a verziónak ugyanaznak kell lennie, mint a gépen telepített).

3: Add hozzá a kapcsolási lánc módosítását, (Ha ez egy újonnan létrehozott osztálykönyvtár, kézzel kell hozzáadni a kapcsolati stringet az alkalmazás konfigurációs fájljába. )

4: Teszthasználói osztály hozzáadása.


5: Nyisd kiNuGet csomagkezelő konzolt, és válaszd ki a megfelelő projektet. Execute enable-migrationsparancs, amely egy mappát generál a verziószámmalVándorlások

6: A generált Migrations mappába add hozzá a SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());

7: Kivégzésadd-migrációparancsot adj be, írja be egy verziószám nevét. (Ez a lépés minden alkalommal szükséges, amikor a modellt a jövőben módosítják.)

8: Kivégzésupdate-databaseparancsUpdate-Database -Verbose Hozzáadj egyet-Szós a generált SQL utasítások megtekintéséhezA parancs végrehajtása után az adatbázis generálódik (ez a lépés minden alkalommal szükséges lesz, amikor a modellt a jövőben módosítják).


Hibaprobléma megoldása:
1: Végrehajtani az Enable-Migrations végrehajtása, hiba jelenthető:A tag típusa: "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" nem oldódott meg.
Megoldás: Nézze meg az osztálykönyvtárakat és az alkalmazott alkalmazásokatHogy az EntityFramework verzió következetes-e, az én könyvtáram 6.2.0, az alkalmazás 6.1.3, ha az alkalmazást 6.2.0-ra cserélem, és a hiba nem jelenik meg, amikor újra futtatom.

2: KivégzésAdd-migráció, hiba:Nem találtak MigrationSqlGeneratorot a "MySql.Data.MySqlClient" szolgáltató számára. A célmigrációs konfigurációs osztályban a SetSqlGenerator módszert használjuk további SQL generátorok regisztrálásához.
Megoldás:Add hozzá a konstruktorSetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());






Előző:. Részletesen a .NET projekt átnevezése
Következő:.Net/C# A Selenium automatizált tesztek cookie értékeket kapnak
Közzétéve: 2020-7-4 00:20:47 |
Nagyon jó, tanultam, köszönöm, főbérlő."
Közzétéve: 2020-7-4 22:40:25 |
Köszönöm, hogy megosztottad!
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com