8

映射器自动映射:

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

1 回答 1

7

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

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

于 2013-03-10T18:03:01.047 回答