Tento príspevok naposledy upravil QWERTYU 3.7.2020 o 14:43
Predpoklady:
Kroky: 1: PridaťADO.NET Entity Data Model vyberte CodeFirst Model.
2: PridaťMySql.Data.Entity (poznámka: verzia by mala byť rovnaká ako tá nainštalovaná v stroji).
3: Pridať upraviť spojovací reťazec, (Ak ide o novo vytvorenú knižnicu tried, mali by ste manuálne pridať spojovací reťazec do konfiguračného súboru aplikácie. )
4: Pridať testovaciu používateľskú triedu.
5: OpenNuGet v konzole správy balíkov a vyberte príslušný projekt. Vykonávanie enable-migrationsktorý generuje priečinok s číslom verzieMigrácie
6: Do priečinka generovaných migrácií pridajte SetSqlGenerator ("MySql.Data.MySqlClient", nový MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: PopravaAdd-migrationpríkaz, zadajte názov čísla verzie. (Tento krok je potrebný pri každej budúcej úprave modelu.)
8: Popravaupdate-databasepríkaz(Update-Database -Verbose Pridaj jeden-Rozvláčnes na zobrazenie generovaných SQL príkazov)Po vykonaní tohto príkazu sa databáza vygeneruje (tento krok bude potrebný pri každej budúcej úprave modelu).
Riešenie problémov s chybami: 1: Spustiť Enable-Migrations, hlási sa chyba:Typ člena "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" nie je vyriešený. Riešenie: Pozrite sa na knižnice tried a aplikácie, ktoré sa používajúČi je verzia EntityFramework konzistentná, moja knižnica je 6.2.0, aplikácia 6.1.3, zmena aplikácie na 6.2.0 a chyba sa pri opätovnom spustení nehlási.
2: PopravaAdd-Migration, chyba:Pre poskytovateľa "MySql.Data.MySqlClient" nebol nájdený žiadny MigrationSqlGenerator. Použite metódu SetSqlGenerator v cieľovej migračnej konfiguračnej triede na registráciu ďalších SQL generátorov. Riešenie:Pridajte konštruktorSetSqlGenerator("MySql.Data.MySqlClient", nový MySql.Data.Entity.MySqlMigrationSqlGenerator());
|