2013-03-10 8 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を呼び出すことで、一緒に両方を使用することができませんでしたない理由はありません。

AutoMapperを使用すると、自動的に生成されたマッピングコードに頼ることができるため、ForMemberを使用して各メンバーを個別にマッピングする必要はありません。

+0

パフォーマンスについてはどうですか?私は暗黙の演算子ですべてを行うのが速いと思うが、私はそれを自分でテストしていない。 – Boanerge

+0

私はAutoMapperが遅いと思いますが、私たちは軽微な違いについて話しています。 –

+1

OK。あなたの早い応答に感謝します。 – Boanerge

関連する問題