Если я хочу сделать двунаправленное отображение, мне нужно создать два отображения?
Mapper.CreateMap<A, B>() and Mapper.CreateMap<B, A>()?
Ответ 1
Да, потому что, если вы измените тип некоторого свойства (например, DateTime → string), оно не является двунаправленным (вам нужно будет указать Automapper, как преобразовать строку → DateTime).
Ответ 2
Да, но если вы часто это делаете:
public static class AutoMapperExtensions
{
public static void Bidirectional<TSource, TDestination>(this IMappingExpression<TSource, TDestination> expression)
{
Mapper.CreateMap<TDestination, TSource>();
}
}