Я пытаюсь «сгладить» содержимое списка источников в полях объекта Dest следующим образом:
class Source
{
public IList<TypeX> TypeXs {get; set;}
}
class Dest
{
public int IdentifierXValue { get; set;}
public int IdentifierYValue { get; set;}
public int IdentifierZValue { get; set;}
}
class TypeX
{
Identifier Identifier {get; set;}
float Value {get; set;}
}
enum Identifier
{
X,
Y,
Z
}
Отображение от источника к месту назначения работает нормально, используя приведенное ниже отображение:
Mapper.CreateMap<Source, Dest>.ForMember( dest => dest.IdentifierXValue, opt => opt.MapForm(src => src.TypeXs.First(f => f.Identifier == Identifier.X).Value));
Как мне добиться обратного отображения? Ссылка «Источник» уже будет существовать, и в ней будут предварительно заполненные ссылки на TypeX. Мне просто нужно найти объект TypeX, идентификатор которого совпадает (скажем, X), и для этого объекта мне нужно заменить значение IdentifierXValue в объекте Dest.