मैं निम्नलिखित मॉडल है:AutoMapper का उपयोग करते हुए एक स्ट्रिंग को एक वस्तु की संपत्ति को मैप करने के
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
}
मैं AutoMapper का उपयोग करने के लिए एक स्ट्रिंग संपत्ति के लिए Tag
प्रकार के Name
संपत्ति मैप करने के लिए सक्षम होना चाहते हैं मेरे व्यूमोडल्स में से एक।
मैं एक कस्टम समाधानकर्ता बनाया है निम्नलिखित कोड का उपयोग कर, इस मानचित्रण को संभालने के लिए प्रयास करने के लिए:
public class TagToStringResolver : ValueResolver<Tag, string>
{
protected override string ResolveCore(Tag source)
{
return source.Name ?? string.Empty;
}
}
मैं निम्नलिखित कोड का उपयोग कर मानचित्रण हूँ:
Mapper.CreateMap<Tag, String>()
.ForMember(d => d, o => o.ResolveUsing<TagToStringResolver>());
जब मैं आवेदन मैं चलाने त्रुटि प्राप्त करें:
Custom configuration for members is only supported for top-level individual members on a type.
मैं क्या गलत कर रहा हूं?
धन्यवाद रॉब। टैग टैग पर ToString को ओवरराइड करने के लिए मैं आपके सुझाव के साथ जा रहा हूं। – marcusstarnes
इसके लिए धन्यवाद। नैतिकता से मैं 'ForMember()' का उपयोग कर रहा था जब मुझे 'ConvertUsing() 'का उपयोग करना चाहिए था। –