मेरे पास निम्न वर्ग है:

public class Response{
    public string Result {get;set;}
    public ArrayList Errors {get;set;}
}

और निम्नलिखित मैपिंग

cfg.CreateMap<ErrorMessage, Error>();

cfg.CreateMap<OriginalResponse, Response>()
   .ForMember(d => d.Errors, 
              opts => opts.MapFrom(s => s.ErrorMessages));

मेरे स्रोत में, ErrorMessages ErrorMessage प्रकार का एक ऐरे है।

मैं अपनी प्रतिक्रिया में Errors ArrayList को Error प्रकार का होना चाहता हूं, लेकिन मेरी मैपिंग ErrorMessage (मूल प्रकार) की ArrayList लौटा रही है।

मैं ArrayList को सही तरीके से मैप करने के लिए कैसे प्राप्त कर सकता हूं?

मैं किसी तृतीय पक्ष प्रणाली की सीमाओं के कारण Errors प्रकार की नियमित सरणी का उपयोग नहीं कर सकता।

रेप्रो यहां: https://dotnetfiddle.net/VPRsYV

2
woggles 26 अगस्त 2019, 08:41

1 उत्तर

सबसे बढ़िया उत्तर

प्रयत्न

cfg.CreateMap<ErrorMessage, Error>(); cfg.CreateMap<ErrorMessage, object>().As<Error>();

यह AM को बताता है कि जब आप ErrorMessage से object तक मैप करते हैं (ArrayList में कोई तत्व प्रकार की जानकारी नहीं है), तो आप वास्तव में Error से मतलब रखते हैं। दस्तावेज़ देखें।

2
Lucian Bargaoanu 27 अगस्त 2019, 10:18