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
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…