Ezt a bejegyzést utoljára a QWERTYU szerkesztette: 2020-7-3, 14:43
Előfeltételek:
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-databaseparancs(Update-Database -Verbose Hozzáadj egyet-Szós a generált SQL utasítások megtekintéséhez)A 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());
|