如何使用 AutoMapper 映射子列表对象

qua*_*gho 4 c# automapper

我有 2 个对象:Parent 和 ParentDTO:

    public class Parent
    {
        public int ParentID { get; set;}
        public string ParentCode { get; set; }
        public List<Child> ListChild { get; set; }
    }

    public class Child
    {
        public int ChildID { get; set; }
        public string ChildCode { get; set; }
    }

    public class ParentDTO
    {
        public int ParentID { get; set; }
        public string ParentCode { get; set; }
        public List<ChildDTO> ListChild { get; set; }
    }

    public class ChildDTO
    {
        public int ChildID { get; set; }
        public string ChildCode { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我想使用 AutoMapper 将数据从 Parent 对象映射到 ParentDTO 对象(ListChild 中的所有数据都必须传输到 ListChildDTO)

谁能帮我。谢谢

Get*_*zzy 6

您应该能够只创建顶级映射,AutoMapper 将自动映射列表。

//Create Mappings
Mapper.CreateMap<Parent, ParentDto>();
Mapper.CreateMap<Child, ChildDto>();

//Map
Mapper.Map<Parent, ParentDto>();
Run Code Online (Sandbox Code Playgroud)

查看 GitHub 上 AutoMapper 项目站点上的 Wiki。 http://docs.automapper.org/en/stable/Lists-and-arrays.html