2013-11-28 6 views
6

मैं स्रोत प्रकार से किसी संपत्ति को अनदेखा करने की कोशिश कर रहा हूं। मैं इस तरह मानचित्रण परिभाषित किया है:ऑटोमैपर का अनदेखा() ForSourceMember का उपयोग करते समय काम नहीं कर रहा है?

var map = AutoMapper.Mapper.CreateMap<Article, IArticle>(); 
map.ForSourceMember(s => s.DateCreated, opt => opt.Ignore()); 
map.ForSourceMember(s => s.DateUpdated, opt => opt.Ignore()); 

जब मैं मानचित्र फ़ंक्शन को कॉल करें,

AutoMapper.Mapper.Map(article, articlePoco); 

गंतव्य के गुण वैसे भी अद्यतन हो जाता है। मैं NuGet से डाउनलोड नवीनतम स्थिर संस्करण का उपयोग कर रहा हूँ।

कोई विचार क्यों यह काम नहीं कर रहा है?

मुझे इस पर एक ही प्रश्न मिला है लेकिन कोई जवाब संलग्न नहीं है। [प्रश्न]: AutoMapper's Ignore() not working?

उत्तर

6

बदलें मानचित्रण ForMember उपयोग करने के लिए:

map.ForMember(s => s.DateCreated, opt => opt.Ignore()); 
map.ForMember(s => s.DateUpdated, opt => opt.Ignore()); 
+2

हाँ है कि चाल किया था, लेकिन मेरे लिए यह गंतव्य सदस्य पर उपेक्षा स्थापित करने के लिए जब मानचित्रण कर क्योंकि मैं थोड़ा अजीब है वास्तव में स्रोत में डेटा को अनदेखा करना गंतव्य नहीं है। – khorvat

+0

मैंने भी वही गलती की। मैं ऑटोमैपर के दस्तावेज़ीकरण को दोषी ठहराता हूं। यह शुरुआती लोगों के लिए लिखा नहीं है जो निश्चित रूप से हैं। किसी भी तरह विकी और गूगलिंग पढ़ने के बाद, मुझे एक निश्चित जवाब नहीं मिला। अब तक। – iphone007

संबंधित मुद्दे

 संबंधित मुद्दे