Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 27893|Odpověď: 2

[Zdroj] EF(CodeFirst) + MySQL

[Kopírovat odkaz]
Zveřejněno 3. 7. 2020 14:30:39 | | | |
Tento příspěvek byl naposledy upraven QWERTYU dne 3. 7. 2020 v 14:43

Předpoklady:

PřípravyAdresa ke stažení
mysql-installer-community-8.0.18 Přihlášení k hypertextovému odkazu je viditelné.
MySQL for Visual Studio 1.2.7 Přihlášení k hypertextovému odkazu je viditelné.
Mysql-connector-net-6.10.7.0 Přihlášení k hypertextovému odkazu je viditelné.


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říkazUpdate-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());






Předchozí:. Přejmenování projektu .NET podrobně
Další:.Net/C# Automatizované testy Selenium získávají hodnoty cookies
Zveřejněno 4. 7. 2020 00:20:47 |
Velmi dobře, studoval jsem, děkuji, pane hostinsko."
Zveřejněno 4. 7. 2020 22:40:25 |
Díky za sdílení!
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com