Есть ли какое-то преимущество в использовании Mapper против неявных операторов?

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 ответ

Там нет причин, вы не могли бы использовать оба вместе, позвонив Mapper.Map из неявного оператора.

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

Другие вопросы по тегам