Подтвердить что ты не робот

Могу ли я генерировать script миграции с первым кодом EF и ядром .net

Я создаю приложение MVC с .Net Core, и мне нужно сгенерировать script миграции.

С EF6 я выполнил команду

update-database -script

но когда я пытаюсь сделать то же самое с .net Core, бросает следующее исключение:

Обновить базу данных: параметр не может быть найден, что соответствует параметру name 'script'

Вы знаете, есть ли эквивалент для EF7?

4b9b3361

Ответ 1

В соответствии с документацией EF вы можете использовать команду Script-Migration.

Если вы хотите просто script все миграции, вы можете просто вызвать его из консоли диспетчера пакетов. Если вы хотите просто script внести изменения в последнюю миграцию, вы можете вызвать ее следующим образом:

Script-Migration -From <PreviousMigration> -To <LastMigration>

Обязательно проверьте документы, есть еще несколько параметров для этой команды.

Ответ 2

Вы можете использовать dotnet core cli для генерации script

dotnet ef migrations script 

Также вы можете поместить это в файл с новой командой оболочки out-file.

dotnet ef migrations script | out-file ./script.sql