मैं objectBAutomapper: आंशिक मानचित्रण
कोclasse ObjectA
{
string Title;
string Summary;
}
classe ObjectB
{
string Title;
string Summary;
IAddress Address;
}
objectA से डेटा स्थानांतरित करने के Automapper उपयोग कर रहा हूँ मैं दो वस्तुओं
AutoMapper.Mapper.CreateMap<IObectA, IObjectB>()
.ForMember(dest => dest.Title, src => src.MapFrom(s => s.Title))
.ForMember(dest => dest.Summary, src => src.MapFrom(s => s.Summary))
.ForMember(dest => dest.Address, src => src.Ignore())
मैं अपने ObjectB बना सकते हैं और भरने के बीच मानचित्रण के इस प्रकार बनाए गए सभी अपने पता
जब मैं मैपर को कॉल करता हूं, तो मुझे उम्मीद थी कि यह शीर्षक और सारांश को ओवरराइड करेगा और पता
0 को अनदेखा कर देगाObjectB = Mapper.Map<IObjectA, IObjectB>(objectA);
असल में, यह पते के लिए फेंक रहा है और अपवाद है।
मैं क्या गलत कर रहा हूं?
[अद्यतन] इसे दूसरे तरीके से व्यक्त करने के लिए, मैं अपने objectB है और मैं ObjectA से आने वाले डेटा के साथ इसका हिस्सा अपडेट करना चाहते हैं। जब मैं अनदेखा करता हूं, मेरा मतलब है कि डेटा को पहले से ही
के लिए धन्यवाद यह पता है कि अपवाद आप प्राप्त उपयोगी हो सकता है ... – JoDG
यह आप सब कुछ गलत कर रहे हैं। आपका कोड उदाहरण ऑब्जेक्ट ए के लिए कक्षा परिभाषा को दो बार दिखाता है। बाद में आप कहते हैं कि आप ऑब्जेक्टबी को अपनी सभी संपत्तियों से भरते हैं, लेकिन अंतिम कोड स्निपेट में यह दिखाता है कि आप ऑब्जेक्ट को ऑब्जेक्ट करने की कोशिश कर रहे हैं, ऑब्जेक्ट बी के लिए, दूसरी तरफ नहीं। – JoDG
@ जोडीजी, माई मिस्टके। मैंने अपनी प्रारंभिक पोस्ट अपडेट की। ने 'System.Collections.Generic.KeyNotFoundException' – user385411