Mapping nested objects where nested different types have different property names in AutoMapper

297 Views Asked by At

I am trying to map one nested object to another like the below example. I can easily map BobAge to JimAge etc. But how do I map Bobs Collection to Jims collection. This can go n levels deep. Thanks very much

public class Bob
{
    public int BobAge { get; set; }

    public string BobName { get; set; }

    public List<Bob> Bobs { get; set; }
}

public class Jim
{
    public int JimAge { get; set; }

    public string JimName { get; set; }

    public List<Jim> Jims { get; set; }
}




        cfg.CreateMap<Bob, Jim>()
            .ForMember(d => d.JimAge, opt => opt.MapFrom(src => src.BobAge))
            .ForMember(d => d.JimName, opt => opt.MapFrom(src => src.BobName))
            .ForMember(d => d.Jims, opt => opt.MapFrom(src => src.Bobs));
0

There are 0 best solutions below