[英]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.