Как использовать Entity Framework 5 Code First Migrations для создания полного сценария базы данных от исходного (пустого) состояния до последней миграции?
Сообщение в блоге MSDN Blog предлагает сделать это, но похоже, что он создает пустой скрипт:
Update-Database -Script -SourceMigration: $InitialDatabase
entity-framework
ef-migrations
Мэтт Уилсон
источник
источник
Ответы:
Похоже, API изменился (или, по крайней мере, у меня не работает).
Запуск следующего в консоли диспетчера пакетов работает должным образом:
источник
dotnet ef migrations script
. Подробнее о документации: docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/…Для тех, кто использует ядро платформы сущностей, попадающее сюда. Вот как ты это делаешь.
Вы можете использовать
-From
и-To
параметр для создания сценария обновления для обновления базы данных для конкретной версии.https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts
источник
Чтобы добавить к ответу Мэтта Уилсона, у меня было несколько классов сущностей с кодом, но нет базы данных, так как я не делал резервную копию. Поэтому я сделал следующее в своем проекте Entity Framework:
Откройте консоль диспетчера пакетов в Visual Studio и введите следующее:
Дайте вашей миграции имя, такое как «Initial», а затем создайте миграцию. Наконец введите следующее:
Последняя команда создаст ваши таблицы базы данных из ваших классов сущностей (при условии, что ваши классы сущностей правильно сформированы).
источник