2013-03-10 12 views
7

Mapper Automap:Есть ли какое-либо преимущество в использовании Mapper vs Implicit Operators?

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 из неявного оператора.

Использование AutoMapper позволяет полагаться на автоматически созданный код сопоставления, так что вам не нужно использовать ForMember для сопоставления каждого члена по отдельности.

+0

Как насчет производительности? Я думаю, что делать все в неявном операторе быстрее, но я сам его не тестировал. – Boanerge

+0

Я бы предположил, что AutoMapper работает медленнее, но мы говорим о незначительных отличиях. –

+1

ОК. Спасибо за ваш ответ FAST. – Boanerge

 Смежные вопросы

  • Нет связанных вопросов^_^