C# 自动映射器:-映射列表<;SourceClass>;要列出的属性<;DestinationClass>;课堂内

C# 自动映射器:-映射列表<;SourceClass>;要列出的属性<;DestinationClass>;课堂内,c#,automapper,C#,Automapper,嗨,我有下面的结构,这是我的DTO的一个后端服务返回相同的,我想在Automapper上配置它。我将获得一个列表以及工作流和工作流历史的数据。我的自动映射配置如下所示 public static void Initialize() { Mapper.Initialize((config) => { config.CreateMap<WorkFlowApi.Models.WorkFlowMaster, WorkFlow.E

嗨,我有下面的结构,这是我的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();

        });
    }
publicstaticvoidinitialize()
{
Mapper.Initialize((配置)=>
{
config.CreateMap().ReverseMap()
config.CreateMap().ReverseMap();
config.CreateMap().ReverseMap();
});
}
后端服务使用al LIN信息重新启动列表,我正在尝试此代码。但未填充子属性

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

}
var result=\u service.GetWorkFlowDetails(requestId);
List listObj=Mapper.Map(结果);
公共类工作流管理器
{
公共日期时间开始于{get;set;}
由{get;set;}启动的公共字符串
公共字符串RequestId{get;set;}
公共布尔已完成{get;set;}
公共列表工作流{get;set;}
公共工作流管理器()
{
工作流=新列表();
}
}
公共类工作流
{
公共字符串角色{get;set;}
公共int ApprovalStageOrder{get;set;}
公共字符串PersonnelNumber{get;set;}
public DateTime CreatedOn{get;set;}
public DateTime?UpdatedOn{get;set;}
公共布尔值已批准{get;set;}
公共bool IsReviewer{get;set;}
公共字符串状态{get;set;}
公共列表工作流历史记录{get;set;}
公共工作流()
{
WorkFlowHistory=新列表();
}
}
公共类工作流历史记录
{
公共字符串角色{get;set;}
公共int ApprovalStageOrder{get;set;}
公共字符串PersonnelNumber{get;set;}
public DateTime CreatedOn{get;set;}
公共字符串状态{get;set;}
公共bool IsReviewer{get;set;}
}

我认为映射只是一个级别。我手动映射了子列表,比如CM().ForMember(dest=>dest.A,opts=>opts.MapFrom(src=>src.B));如果B有自己的映射,那么它将被映射。您是否可以运行
Mapper.Configuration.AssertConfigurationsValid()
查看AutoMapper中是否存在任何配置错误?