嗨,我的结构与后端服务返回的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; }
}