Как включить миграцию для EF 6.4 и MySQL C#? - PullRequest
0 голосов
/ 21 марта 2020

Я попытался включить миграцию с помощью команды

Enable-Migrations

Но я получил ошибку ниже, я не совсем понял, как ее решить. ..

Я установил все расширения, чтобы он работал. enter image description here

Сообщение об ошибке:

Checking if the context targets an existing database...
No MigrationSqlGenerator found for provider 'MySql.Data.MySqlClient'. Use the SetSqlGenerator method in the target migrations configuration class to register additional SQL generators.

1 Ответ

0 голосов
/ 21 марта 2020

Я предполагаю, что ваш проект является базовым приложением. net, и вы используете Visual Studio.

  1. Убедитесь, что у вас установлена ​​программа Microsoft.Entityframeworkcore.tools из диспетчера пакетов Nuget.
  2. В консоли диспетчера пакетов вам не нужно включать миграцию, как это делалось ранее в ef 5
  3. . Просто запустите Add-Migration {MigrationName}
  4. Запустите Update-Database, чтобы обновить базу данных.

ИЛИ

  1. , если AppDbContext находится в одном проекте с файлом запуска
  2. Выполнить do tnet ef migrations add {MigrationName}
  3. Запустите do tnet ef -database update для обновления базы данных

ИЛИ

  1. , если AppDbContext находится в другом проекте, Откройте содержащий проект root каталог из командной строки
  2. Выполнить do tnet ef миграции добавить add {MigrationName} --s ../ enjstartupprojectопроект/ndomstartupproject.csproj‹
  3. Выполнить do tnet ef -database update для обновления базы данных --s ../ enjstartuppro ject} / {startupproject.csproj}
...