Могу ли я генерировать script миграции с первым кодом EF и ядром .net
Я создаю приложение MVC с .Net Core, и мне нужно сгенерировать script миграции.
С EF6 я выполнил команду
update-database -script
но когда я пытаюсь сделать то же самое с .net Core, бросает следующее исключение:
Обновить базу данных: параметр не может быть найден, что соответствует параметру name 'script'
Вы знаете, есть ли эквивалент для EF7?
Ответы
Ответ 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