Сопоставление вложенных объектов, в которых вложенные разные типы имеют разные имена свойств в automapper

Я пытаюсь сопоставить один вложенный объект с другим, как в примере ниже. Я могу легко сопоставить BobAge с JimAge и т. д. Но как сопоставить Bobs Collection с коллекцией Jims. Это может доходить до n уровней. Спасибо большое

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));

Извините, когда я беру ваш пример кода, он работает без проблем. Приведите реальный пример того, что не работает

grek40 10.08.2018 16:23

Смотрите dotnetfiddle.net/aL7Ru6 для моего теста

grek40 10.08.2018 16:25

Спасибо за ответ. По сути, я совершил глупую ошибку, и Бобс был одним Бобом, а не коллекцией. Просто совсем его пропустил.

Larry R 10.08.2018 16:45

Хорошо, это может случиться, без проблем. Голосование за закрытие, поскольку такая ошибка вряд ли поможет решить аналогичные проблемы.

grek40 12.08.2018 19:04
0
4
147
0

Другие вопросы по теме