У меня проблема с использованием AutoMapper для сопоставления некоторых объектов DTO (абстрактный объект с наследованием) одному объекту домена.
Вот мои объекты:
- Публичный класс Продукт
- открытый абстрактный класс ABaseProductDTO
- открытый класс MinimalProductDTO: ABaseProductDTO
- открытый класс BasicProductDTO: MinimalProductDTO
- открытый класс MaximalProductDTO: BasicProductDTO
- открытый класс NodeDTO {ABaseProductDTO}
- открытый класс Node {Product}
Узел содержит Продукт, и, соответственно, NodeDTO содержит ABaseProductDTO, который я хочу сопоставить с конкретным продуктом dto в соответствии с перечислением.
Я знаю, что если есть совпадение для каждого DTO, я могу использовать «Включить», но это не так ..
Итак, мой вопрос: как мне сопоставить 3 объекта dto в один объект домена? ('MinimalProductDTO', 'BasicProductDTO', 'MaximalProductDTO' в 'Product') ???
Спасибо