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;
}
答案 0 :(得分:7)
通过从隐式运算符调用Mapper.Map
,没有理由不能同时使用它们。
使用AutoMapper可以依赖自动生成的映射代码,这样您就不必使用ForMember
来单独映射每个成员。