Здравствуйте, у меня есть проект с различными DTO, ViewModel, классами. Я пролистал куча сайтов, но так и не добился нужного ответа. Мне нужно изменить мой DTO, но если я просто добавляю туда новое поле, то ничего не происходит. Стоит ли мне накатывать миграцию из-за изменения DTO (ведь это делается только при изменении модели, а это не совсем модель, как я понял) или что-то другое я должен сделать?
При изменении DTO миграции не будет, как вы правильно заметили, это не изменяет entity.
Entity маппится на БД (атрибуты или fluent annotations), и ее изменения уже требуют миграции.
Entity также маппится на DTO, при помощи разных способов, руками или фреймворками (вроде AutoMapper).
Получается что вы забыли прописать новое поле в маппинг Entity -> DTO. Раз оно не подхватилось автоматически, значит имя поля DTO отличается от имени поля в Entity или маппинг ручной там.