Чтобы не было несоответствий схемы и базы. Вот я поменял модель например. Я хочу чтобы миграция со словарем этой модели компайл тайм упала. Чистый скл ничо не скажет, а при механизме на еф или линк2дб я сразу узнаю что мне нужно ещё и наполнение словаря поправить
я поняла твою логику, но смотри 1) в момент создания миграции ты должен думать не только о том как у тебя поменялась схема, но и о том как у тебя зааффектит данные на проде изменеия схемы. и тут уже пофиг была ли до этого миграция с данными или нет, ты оцениваешь состояние базы и данных в ней на момент аплая миграции