Próbuję map obiektów z członkami wielopoziomowych: są zajęcia:AutoMapper - odwzorowanie poziom Głębokie
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; }
}
ten sposób staram Automapa go:
AutoMapper.Mapper.CreateMap<FatherModel , Father>()
.ForMember(dest => dest.Son.Id, opt => opt.MapFrom(src => src.SonId));
to wyjątek, który otrzymuję:
Wyrażenie "dest => Konwertuj (dest.Son.Id)" musi zostać przekształcone w najwyższy poziom na członka d nie ma żadnych właściwości obiektu podrzędnego. Zamiast tego użyj niestandardowego przelicznika na typu dziecka lub opcji AfterMap. Nazwa parametru: lambdaExpression
Dzięki
Ważną częścią tej odpowiedzi jest odwzorowaniem właściwości syna do modelu, to co wymusza używanie drugie mapowanie (linia 2). – Steve