簡體   English   中英

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

[英]How to using AutoMapper to map a child list object

我有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; }
    }

我想使用AutoMapper將數據從Parent對象映射到ParentDTO對象(ListChild中的所有數據都必須傳輸到ListChildDTO)

誰能幫我。 謝謝

您應該能夠創建頂級映射,AutoMapper將自動映射列表。

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

//Map
Mapper.Map<Parent, ParentDto>();

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

在地圖之前修改你的代碼就像這樣

public class Parent
        {
            public Parent()
            {
                this.ListChild = new List<Child>();
            }
            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 Parent Parent { get; set; }
        }

        public class ParentDTO
        {
            public ParentDTO()
            {
                ListChild = new List<ChildDTO>();
            }
            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; }
            public ParentDTO ParentDTO { get; set; }
        }

然后映射

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM