Миграции работают путем сравнения новой миграции с последним запуском. Если нет предыдущих миграций, он будет записывать все в базе данных.
Как правило, для существующей базы данных без предыдущих миграций вам нужно будет добавить базовую миграцию. С EF6 вы можете использовать флаг -IgnoreChanges для этой базовой линии. В EF Core этого нет (если он не был добавлен недавно), поэтому вы можете обойти его, закомментировав материал, уже находящийся в базе данных, в методе Up()
и применив его. Важно то, что копия модели собирается для будущих сравнений.
Теперь следующая добавленная миграция будет включать только изменения этой модели, сохраненные в файле кода.
Чтобы ваша текущая система работала, просто закомментируйте материал, который уже существует в методе Up()
, оставьте измененный материал и примените его (update-database
).