मैं ऑटोमैपर के लिए नया हूं, इसलिए मुझे यकीन नहीं है कि यह संभव है या नहीं।Automapper शून्य विधियों को अनदेखा कर सकते हैं?
मैं एक कक्षा को मानचित्र बनाना चाहता हूं, लेकिन इसे शून्य विधियों को अनदेखा करने के लिए प्राप्त करें। नीचे मेरे पास कोड का एक उदाहरण है। जब मैं इसे चलाता हूं तो मुझे निम्न अपवाद संदेश मिलता है।
प्रकार के 'AutoMapper.AutoMapperMappingException' एक बिना क्रिया का अपवाद AutoMapper.dll में हुई
दुर्भाग्य से यह इंटरफ़ेस बदलने के लिए एक विकल्प नहीं है, इसलिए मैं अगर यह संभव है कि कुछ है मान कॉन्फ़िगरेशन की तरह मैं याद कर रहा हूँ?
public interface IThing
{
string Name { get; set; }
void IgnoreMe();
}
public class Foo : IThing
{
public string Name { get; set; }
public void IgnoreMe()
{
}
}
class Program
{
static void Main(string[] args)
{
var fooSource = new Foo {Name = "Bobby"};
Mapper.CreateMap<IThing, IThing>();
var fooDestination = Mapper.Map<IThing>(fooSource);
Console.WriteLine(fooDestination.Name);
Console.ReadLine();
}
}
मैप कर सकते आप निर्दिष्ट करने के लिए जो कार्यान्वयन Automapper बनाना चाहिए 'ConstructUsing' उपयोग कर सकते हैं:' Mapper.CreateMap()। कंस्ट्रक्चरिंग ((रेज़ोल्यूशन कॉन्टेक्स्ट सी) => नया फू()); ' –
nemesv
@nemesv धन्यवाद, यह काम किया! –
जिस तरह से आप 'आईटिंग' का उपयोग गंतव्य प्रकार के रूप में कर रहे हैं? क्योंकि 'Mapper.CreateMap();' भी काम करेगा ... –
nemesv