Automapper:-将列表<sourceclass>属性映射到类中的List <destinatioclass>

时间:2018-09-02 17:47:51

标签: c# automapper

嗨,我的结构与后端服务返回的DTO相同,我想在Automapper上进行配置。我将获得一个列表以及工作流和工作流历史的数据。我的自动映射器配置如下所示

public static void Initialize()
    {
        Mapper.Initialize((config) =>
        {
            config.CreateMap<WorkFlowApi.Models.WorkFlowMaster, WorkFlow.Entities.WorkFlowMaster>().ReverseMap()
            config.CreateMap<WorkFlowApi.Models.WorkFlow, WorkFlow.Entities.WorkFlow>().ReverseMap();
            config.CreateMap<WorkFlowApi.Models.WorkFlowHistory, WorkFlow.Entities.WorkFlowHistory>().ReverseMap();

        });
    }

后端服务以所有格式显示列表,而我正在尝试这段代码。但是子属性并未填充。

 var result = _service.GetWorkFlowDetails(requestId);
List<Models.WorkFlowMaster> listObj = Mapper.Map<List<WorkFlow.Entities.WorkFlowMaster>, List<Models.WorkFlowMaster>>(result);

public class WorkFlowMaster
{
    public DateTime StartedOn { get; set; }
    public string StartedBy { get; set; }
    public string RequestId { get; set; }
    public bool IsCompleted { get; set; }
    public List<WorkFlow> WorkFlow { get; set; }  
    public WorkFlowMaster()
    {
        WorkFlow = new List<Models.WorkFlow>();

    }
}

public class WorkFlow
{
    public string Role { get; set; }        
    public int ApprovalStageOrder { get; set; }
    public string PersonnelNumber { get; set; }      
    public DateTime CreatedOn { get; set; }
    public DateTime? UpdatedOn { get; set; }
    public bool IsApproved { get; set; }
    public bool IsReviewer { get; set; }
    public string Status { get; set; }
    public List<WorkFlowHistory> WorkFlowHistory { get; set; }
    public WorkFlow()
    {
        WorkFlowHistory = new List<Models.WorkFlowHistory>();
    }
}
public class WorkFlowHistory
{
    public string Role { get; set; }       
    public int ApprovalStageOrder { get; set; }
    public string PersonnelNumber { get; set; }             
    public DateTime CreatedOn { get; set; }
    public string Status { get; set; }
    public bool IsReviewer { get; set; }

}

0 个答案:

没有答案
相关问题