Написав пользовательский преобразователь , я думаю.
Это довольно необычное требование - потерять связь между идентификатором и именем.
Я думаю, что вы правы. извините, я все еще изучаю отображение 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;}
}
Здесь Вы можете найти еще несколько мыслей о модели представления.