Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 27893|Odpoveď: 2

[Zdroj] EF(CodeFirst) + MySQL

[Kopírovať odkaz]
Zverejnené 3.7.2020 o 14:30:39 | | | |
Tento príspevok naposledy upravil QWERTYU 3.7.2020 o 14:43

Predpoklady:

PrípravyAdresa na stiahnutie
mysql-installer-community-8.0.18 Prihlásenie na hypertextový odkaz je viditeľné.
MySQL for Visual Studio 1.2.7 Prihlásenie na hypertextový odkaz je viditeľné.
mysql-connector-net-6.10.7.0 Prihlásenie na hypertextový odkaz je viditeľné.


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íkazUpdate-Database -Verbose Pridaj jeden-Rozvláčnes na zobrazenie generovaných SQL príkazovPo 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());






Predchádzajúci:. Podrobné premenovanie projektu .NET
Budúci:.Net/C# Automatizované testy Selenium získavajú hodnoty cookies
Zverejnené 4.7.2020 00:20:47 |
Veľmi dobre, študoval som, ďakujem, prenajímateľ."
Zverejnené 4.7.2020 22:40:25 |
Ďakujem, že si sa podelil!
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com