I am trying to map objects with multi-level members: these are the classes:
 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; }
    }
This is how I try automap it:
 AutoMapper.Mapper.CreateMap<FatherModel , Father>()
                      .ForMember(dest => dest.Son.Id, opt => opt.MapFrom(src => src.SonId));
this is the exception that I get:
Expression 'dest => Convert(dest.Son.Id)' must resolve to top-level member and not any child object's properties. Use a custom resolver on the child type or the AfterMap option instead. Parameter name: lambdaExpression
Thanks