Как использовать AutoMapper, как использовать родительское свойство в дочерней коллекции?
Я хочу сопоставить этот класс:
public class ParentModel
{
public int Id { get; set; }
public string Test { get; set; }
public ICollection<ChildModel> Children { get; set; }
}
К этому классу:
public class ParentDTO
{
public int Id { get; set; }
public string Test { get; set; }
public ICollection<ChildDTO> Children { get; set; }
}
И имеют следующие сопоставления:
CreateMap<ParentModel, ParentDTO>()
.ForMember(d => d.Children , opt => opt.MapFrom(s => s.Children))
;
CreateMap<ChildModel, ChildDTO>()
;
Класс ChildDTO имеет свойство с именем Test , и значение должно поступать из ParentModel свойство classes с именем Test
public class ChildDTO
{
public int Id { get; set; }
public string Name { get; set; }
//Take Me From The Parent Class
public string Test { get; set; }
}
Что я указываю в сопоставлениях, чтобы сделать это реальностью?
Все, что я хочу используйте в коде
var dto = Maper.Map<ParentDTO>(parentModel);
И для этого DTO включите дочерние DTO с полем Test, сопоставленным с родителем.