If I want to do bi-directional mapping, do I need to create two mapping?
Mapper.CreateMap<A, B>() and Mapper.CreateMap<B, A>()
?
If I want to do bi-directional mapping, do I need to create two mapping?
Mapper.CreateMap<A, B>() and Mapper.CreateMap<B, A>()
?
Yes, because if you change the type of some property (for example DateTime -> string) it is not bidirectional (you will need to instruct Automapper how to convert string -> DateTime).
Yes, but if you find yourself doing this often:
public static class AutoMapperExtensions
{
public static void Bidirectional<TSource, TDestination>(this IMappingExpression<TSource, TDestination> expression)
{
Mapper.CreateMap<TDestination, TSource>();
}
}
then:
Mapper.CreateMap<A, B>().Bidirectional();