複数レベルのメンバーを持つオブジェクトをマップしようとしています: これらはクラスです:
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
ありがとう