Tento příspěvek byl naposledy upraven QWERTYU dne 3. 7. 2020 v 14:43
Předpoklady:
Kroky: 1: PřidatADO.NET Entity Data Model vyberte CodeFirst Model.
2: PřidatMySql.Data.Entity (poznámka: verze by měla být stejná jako ta, která je nainstalovaná v počítači).
3: Přidat upravit spojovací řetězec, (Pokud jde o nově vytvořenou knihovnu tříd, měli byste ručně přidat spojovací řetězec do konfiguračního souboru aplikace. )
4: Přidejte testovací uživatelskou třídu.
5: OpenNuGet v konzoli pro správu balíčků a vyberte odpovídající projekt. Provádění enable-migrationskterý generuje složku s číslem verzeMigrace
6: Do vygenerované složky Migrations přidejte SetSqlGenerator ("MySql.Data.MySqlClient", nový MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: PopravaMigrace add-migrationzadejte název čísla verze. (Tento krok je nutný pokaždé, když je model v budoucnu upravován.)
8: Popravaupdate-databasepříkaz(Update-Database -Verbose Přidejte jeden-Rozvláčnés pro zobrazení generovaných SQL příkazů)Po provedení tohoto příkazu bude databáze generována (tento krok bude vyžadován při každé budoucí úpravě modelu).
Řešení chyb: 1: Provést Enable-Migrations, chyba je hlášena:Typ člena "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" není vyřešen. Řešení: Podívejte se na knihovny tříd a použité aplikaceAť už je verze EntityFrameworku konzistentní, moje knihovna je 6.2.0, aplikace 6.1.3, změním aplikaci na 6.2.0 a chyba se při dalším spuštění nehlásí.
2: PopravaAdd-Migration, chyba:Pro poskytovatele "MySql.Data.MySqlClient" nebyl nalezen žádný MigrationSqlGenerator. Použijte metodu SetSqlGenerator v cílové migrační konfigurační třídě k registraci dalších SQL generátorů. Řešení:Přidejte konstruktorSetSqlGenerator("MySql.Data.MySqlClient", nový MySql.Data.Entity.MySqlMigrationSqlGenerator());
|