AutoMapper - Как мне сопоставить некоторые объекты dto в один объект домена? - PullRequest
1 голос
/ 04 сентября 2011

У меня проблема с использованием AutoMapper для сопоставления некоторых объектов DTO (абстрактный объект с наследованием) одному объекту домена.

Вот мои объекты:

  • Публичный класс Продукт
  • открытый абстрактный класс ABaseProductDTO
  • открытый класс MinimalProductDTO: ABaseProductDTO
  • открытый класс BasicProductDTO: MinimalProductDTO
  • открытый класс MaximalProductDTO: BasicProductDTO
  • открытый класс NodeDTO {ABaseProductDTO}
  • открытый класс Node {Product}

Узел содержит Продукт, и, соответственно, NodeDTO содержит ABaseProductDTO, который я хочу сопоставить с конкретным продуктом dto в соответствии с перечислением.

Я знаю, что если есть совпадение для каждого DTO, я могу использовать «Включить», но это не так ..

Итак, мой вопрос: как мне сопоставить 3 объекта dto в один объект домена? ('MinimalProductDTO', 'BasicProductDTO', 'MaximalProductDTO' в 'Product') ???

Спасибо

1 Ответ

0 голосов
/ 05 сентября 2011

Я не уверен, есть ли такие динамические отображения. Возможно, вам придется проверить ENUM объекта BASE, а затем вызвать правильное отображение для NodeDTO. Не элегантно, но я бы работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...