automapper - как отобразить список объектов - PullRequest
3 голосов
/ 15 марта 2010

Допустим, мой доменный объект может содержать несколько таких объектов:

List<Thing> Things

где Вещи определены так:

class Thing
(
    public int ThingId { get; set; }
    public string ThingName { get; set; }
)

Мой DTO содержит

List<string> ThingIds;
List<string> ThingNames;

Вопрос в том, как я могу использовать autopper для отображения вещей в «соответствующие биты» в DTO?

Спасибо.

Christian

1 Ответ

1 голос
/ 15 марта 2010

Написав пользовательский преобразователь , я думаю.

Это довольно необычное требование - потерять связь между идентификатором и именем.


Я думаю, что вы правы. извините, я все еще изучаю отображение dto / viewmodel. Как вы думаете, допустимо ли помещать доменный объект в DTO, так как нет смысла создавать dto для Thing?

Не смешивайте модель предметной области внутри модели представления. Вы будете сожалеть об этом на следующей неделе (я точно ...).

class Thing {
    public int ThingId { get; set; }
    public string ThingName { get; set; }
    public string UnnecessaryProp {get;set;}
}

class ThingViewModel {
    public int ThingId { get; set; }
    public string ThingName { get; set; }
}

class MyView {
    public IEnumerable<ThingViewModel> Things {get;set;}
}

Здесь Вы можете найти еще несколько мыслей о модели представления.

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