Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 27893|Отговор: 2

[Източник] EF(CodeFirst) + MySQL

[Копирай линк]
Публикувано на 2020-7-3 14:30:39 | | | |
Този пост беше последно редактиран от QWERTYU на 2020-7-3 14:43

Предпоставки:

ПодготовкаАдрес за изтегляне
mysql-installer-community-8.0.18 Входът към хиперлинк е видим.
MySQL за Visual Studio 1.2.7 Входът към хиперлинк е видим.
mysql-connector-net-6.10.7.0 Входът към хиперлинк е видим.


Стъпки:
1: ДобавиADO.NET Модел на данни за обекти, изберете CodeFirst Model.

2: ДобавиMySql.Data.Entity (имайте предвид, че версията трябва да е същата като тази, инсталирана в машината).

3: Добави промяна на свързващия низ, (Ако е новосъздадена библиотека с класове, трябва ръчно да добавите свързващия низ във файла за конфигурация на приложението. )

4: Добавете тестов потребителски клас.


5: ОтвореноNuGet конзола за управление на пакети и изберете съответния проект. Изпълнение на enable-migrationsCommand, която генерира папка с номер на версиятаМиграции

6: В генерираната папка Migrations добавете SetSqlGenerator("MySql.Data.MySqlClient", нов MySql.Data.Entity.MySqlMigrationSqlGenerator());

7: Екзекуцияadd-migrationВъведете името на номер на версията. (Тази стъпка е задължителна всеки път, когато моделът бъде модифициран в бъдеще.)

8: Екзекуцияupdate-databaseкомандаUpdate-Database -Verbose Добави един-Много говориs за преглед на генерираните SQL операториСлед изпълнение на тази команда, базата данни ще бъде генерирана (тази стъпка ще бъде необходима всеки път, когато моделът бъде модифициран в бъдеще).


Разрешаване на проблеми с грешки:
1: Изпълни активиране на миграции, докладва се грешка:Типът на член "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" не е разрешен.
Решение: Разгледайте класовите библиотеки и приложенията, които се използватНезависимо дали версията на EntityFramework е последователна, моята библиотека е 6.2.0, приложението е 6.1.3, смени приложението на 6.2.0, и грешката не се докладва при повторно изпълнение.

2: ЕкзекуцияAdd-Migration, грешка:Не беше намерен MigrationSqlGenerator за доставчика "MySql.Data.MySqlClient". Използвайте метода SetSqlGenerator в класа за конфигурация на целевата миграция, за да регистрирате допълнителни SQL генератори.
Решение:Добавете конструктораSetSqlGenerator("MySql.Data.MySqlClient", нов MySql.Data.Entity.MySqlMigrationSqlGenerator());






Предишен:. Подробно преименуване на проекта .NET
Следващ:.Net/C# автоматизираните тестове на Selenium получават стойности на бисквитки
Публикувано на 2020-7-4 00:20:47 |
Много добре, учих, благодаря ти, хазяин."
Публикувано на 2020-7-4 22:40:25 |
Благодаря, че сподели!
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com