我想要映射具有多级成员的对象: 这些是类:
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
谢谢。