Выражение 'dest => dest.Request.ID' должно разрешаться в элемент верхнего уровня, а не в свойствах любого дочернего объекта - PullRequest
0 голосов
/ 25 января 2019

Я хочу знать, почему мы получим эту ошибку и как ее устранить, не создавая отдельного отображения для отдельных классов.

У меня есть два класса, которые я хочу автоматизировать. Я придерживался того же подхода для двух других классов, и он отображается правильно, но для этих классов он не отображается и выдает ошибку.

public class DecisionRequestResponse
{
    public string ReqId { get; set; }
    public string Decision { get; set; } 
    public string ReasonId { get; set; }
    public string NotUsedInDecision { get; set; }
    public string SrcEQ { get; set; } 
    public string SrcTU { get; set; } 
    public string SrcBancoInternal { get; set; } 
    public string SrcExternal { get; set; } 
    public string ReasonCodeId { get; set; }
}

public class DecisionRequestResponseObj
{
    public REQUEST Request { get; set; }
    public REQUESTEXT RequestExt { get; set; }
    public REQDECISIONREASON ReqDecisionReason { get; set; }
}

CreateMap<DecisionRequestResponse, DecisionRequestResponseObj>()
.ForMember(dest => dest.Request.ID, opt => opt.MapFrom(src => src.ReqId))
.ForMember(dest => dest.Request.PROPOSEDAMTTOTAL, opt => opt.MapFrom(src => src.EvaluatedAmt))
.ForMember(dest => dest.RequestExt.ID, opt => opt.MapFrom(src => src.ReqId))
.ForMember(dest => dest.RequestExt.TEMPDECISIONSTATUSCD, opt => opt.MapFrom(src => src.Decision))
.ForMember(dest => dest.ReqDecisionReason.ID, opt => opt.MapFrom(src => src.ReasonId))
.ForMember(dest => dest.ReqDecisionReason.REQID, opt => opt.MapFrom(src => src.ReqId))
.ForMember(dest => dest.ReqDecisionReason.NOTUSEDINDECFLG, opt => opt.MapFrom(src => src.NotUsedInDecision));
...