У меня есть проект Entity Framework 6 CF, который уже имеет несколько миграций.Слияние записей миграции в Entity Framework
Модель в настоящее время стабильна и нет необходимости сохранять историю миграции, которая уже существует.
Есть ли способ сбросить модель и объединить все команды миграции в первоначальную миграцию?
В качестве примера, первая миграция добавляет столбец, а вторая миграция добавляет уникальный, некластеризованный индекс. Теперь я хочу видеть все эти изменения непосредственно в OnModelCreating
, а не в отдельных переходах.
Поскольку я не знаком с терминологией, вот что я понимаю до сих пор. Перенос базы данных на миграцию «0» приведет к отмене всех 'Up', выполнению всех 'Down' и сбросу базы данных на 'InitialMigration'. Как «Обновить-База данных» будет синхронизироваться с текущей моделью базы данных, я не получаю. Будет ли он автоматически генерировать «Up» и «Down» таким образом, чтобы полученная модель стала тем, с чего я начал, прежде чем снести их? –
, когда вы находитесь в режиме миграции «0», вы хотите запустить «Add-Migration», чтобы создать новую миграцию, которая начинается с текущего состояния ('0') и подмостей до текущей модели. при запуске 'Update-Database' запускаются все операторы' Up', что полезно для тестирования, когда у вас много миграций. – Claies
Скорее всего, я не четко сформулировал свое намерение. В настоящее время мы имеем «x» количество миграций, а консолидированный хэш - «abc», например. Я хочу потерять все «Down's» и иметь либо только «Up», либо обновленную модель, чтобы хэш стал «abc». Все записи миграций над начальным «0» должны быть отброшены, как если бы мы впервые запустили «InitialMigration» в новой модели с hash 'xyz'. –