@anton_mra
Web-программист

Как изменить DTO в проекте?

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

Получается что вы забыли прописать новое поле в маппинг Entity -> DTO. Раз оно не подхватилось автоматически, значит имя поля DTO отличается от имени поля в Entity или маппинг ручной там.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы