Я пытаюсь сопоставить объекты с многоуровневыми членами: это классы:
public class Father
{
public int Id { get; set; }
public Son Son { get; set; }
}
public class FatherModel
{
public int Id { get; set; }
public int SonId { get; set; }
}
public class Son
{
public int Id { get; set; }
}
Вот как я пытаюсь это сделать:
AutoMapper.Mapper.CreateMap<FatherModel , Father>()
.ForMember(dest => dest.Son.Id, opt => opt.MapFrom(src => src.SonId));
это исключение, которое я получаю:
Выражение 'dest => Convert (dest.Son.Id)' должно разрешаться в член верхнего уровня, а не в какие-либо свойства дочернего объекта. Вместо этого используйте настраиваемый преобразователь для дочернего типа или параметр AfterMap. Имя параметра: lambdaExpression
Спасибо