Този пост беше последно редактиран от QWERTYU на 2020-7-3 14:43
Предпоставки:
Стъпки: 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());
|