0

У меня есть веб-проект, который уже опубликован на производственном сервере. На моей машине разработки я внес некоторые изменения в класс модели и запустил Update-Database без запуска Add-Migration. Я попыталсяEF Code first - забыл запустить «Add-Migration»

Update-Database -TargetMigration:"201304020555457_previous_migration" 

, но я получил ошибку

Автоматическая миграция не была применена, так как это приведет к потере данных.

Как откат, чтобы я мог получить полный скрипт SQL для применения на производственном сервере?

Update:

Я только что опубликовал код, запустите страницу в браузере, и изменения базы данных (добавление столбцов) были сделаны после того, как он выполняется. Мне не нужно ничего делать. Означает ли это, что действительно не нужно запускать Add-Migration каждый раз?

ответ

0

Вы можете отменить внесенные изменения, а затем запустить Update-Database. Затем вновь внести изменения и в этот раз запустить Add-Migration

0

Если инициализатор MigrateDatabaseToLatestVersion и ваша конфигурация AutomaticMigrationsEnabled значение ИСТИНА, то он будет обновлять БД без необходимости миграции, если это возможно ,

Если вы действительно хотели, вы могли добавлять только изменения для изменений, которые действительно хотят документироваться или вы хотите изменить. Вы можете пропустить добавление простых столбцов и добавить миграции для переименования столбцов, например.

Но если я, где я, продолжу миграцию, чтобы избежать проблем дальше по линии.