2013-03-10 7 views
7

मैपर Automap:क्या मैपर बनाम इम्प्लीट ऑपरेटर का उपयोग करने का कोई फायदा है?

Mapper.CreateMap<ObjectType1, ObjectType2>() 
    .ForMember(o1 => o1.PropName, mapper => mapper.MapFrom(o2 => o2.Prop2Name)); 

Mapper.Map(object1, object2); 

अंतर्निहित ऑपरेटर:

public static implicit operator Object1(Object2 o2) 
{ 
    Object1 o1 = new Object2(); 
    //Mapping code here... 
    return o1; 
} 
+0

मैंने इसे थोड़ी देर पहले पढ़ा था। http://stackoverflow.com/questions/13053590/emit-mapper-vs-valueinjecter-or-automapper-performance –

उत्तर

7

कोई कारण नहीं है कि आप दोनों एक साथ उपयोग नहीं कर सकता है, अंतर्निहित ऑपरेटर से Mapper.Map फोन करके नहीं है।

ऑटोमैपर का उपयोग करने से आप स्वचालित रूप से जेनरेट किए गए मैपिंग कोड पर भरोसा कर सकते हैं, ताकि आपको प्रत्येक सदस्य को व्यक्तिगत रूप से मैप करने के लिए ForMember का उपयोग न करना पड़े।

+0

प्रदर्शन के बारे में क्या? मुझे लगता है कि निहित ऑपरेटर में सबकुछ करना तेज है, लेकिन मैंने इसे स्वयं परीक्षण नहीं किया है। – Boanerge

+0

मुझे लगता है कि ऑटोमैपर धीमा है, लेकिन हम मामूली मतभेदों के बारे में बात कर रहे हैं। –

+1

ठीक है। आपकी शीघ्र प्रतिक्रिया के लिए धन्यवाद। – Boanerge

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

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