2013-03-10 13 views
7

Mapper Automapa:Czy jest jakaś korzyść z używania narzędzia Mapper kontra Implicit Operators?

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

Mapper.Map(object1, object2); 

niejawny operator:

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

Przeczytałem to jakiś czas temu. http://stackoverflow.com/questions/13053590/emit-mapper-vs-valueinjecter-or-automapper-performance –

Odpowiedz

7

Nie ma powodu, nie można używać zarówno razem, wywołując Mapper.Map od operatora niejawny.

Korzystanie z AutoMappera pozwala polegać na automatycznie generowanym kodzie odwzorowania, dzięki czemu nie trzeba używać ForMember do indywidualnego odwzorowania każdego członka.

+0

Co z wydajnością? Myślę, że robienie wszystkiego w ukrytym operatorze jest szybsze, ale sam tego nie przetestowałem. – Boanerge

+0

Wyobrażałbym sobie, że AutoMapper działa wolniej, ale mówimy o niewielkich różnicach. –

+1

OK. Dziękuję za szybką odpowiedź. – Boanerge

Powiązane problemy