Do i need to create automapper createmap both ways?
For the info of the people who stumble upon this question. There appears to be now a built-in way to achieve a reverse mapping by adding a .ReverseMap()
call at the end of your CreateMap()
configuration chain.
In AutoMapper you have a Source type and a Destination type. So you will be able to map between this Source type and Destination type only if you have a corresponding CreateMap. So to answer your questions:
- You don't need to define the reverse mapping. You have to do it only if you intend to map back.
- Yes, you need to call CreateMap to indicate that those types are mappable otherwise an exception will be thrown when you call
Map<TSource, TDest>
telling you that a mapping doesn't exist between the source and destination type.