使用Mapper和Implicit Operators有什么好处吗?

时间:2013-03-10 18:00:27

标签: c# automapper implicit-cast implicits

Mapper 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;
}

1 个答案:

答案 0 :(得分:7)

通过从隐式运算符调用Mapper.Map,没有理由不能同时使用它们。

使用AutoMapper可以依赖自动生成的映射代码,这样您就不必使用ForMember来单独映射每个成员。