¿Cómo puedo anular el convertidor de tipo que utiliza AutoMapper para una propiedad determinada?Cómo especificar un convertidor de tipo específico para una propiedad determinada usando AutoMapper
Por ejemplo, si tengo:
public class Foo
{
public string Name { get; set; }
}
public class Bar
{
public string Name { get; set; }
}
Ahora simplemente desea asignar a Foo.Name Bar.Name pero utilizando un convertidor tipo especificado. Veo cómo puedo hacerlo usando:
Mapper
.CreateMap<Foo,Bar>()
.ForMember(x => x.Name, opt => opt.ResolveUsing<FooNameResolver>());
Pero esto codifica la conversión para usar la propiedad Name en Foo. Si tengo el mismo tipo de conversión en otras propiedades en esta u otras clases, tengo que crear una clase de resolución para cada una.
Y no quiero especificar un convertidor para cadena -> cadena ya que esta conversión es específica de esta propiedad u otras similares.
¡Solo quiero anular el convertidor de tipos! Estoy seguro que esto debe ser posible, pero estoy ciega en él :-(
estoy después de algo como esto:.
Mapper
.CreateMap<Foo,Bar>()
.ForMember(x => x.Name, opt => opt.Using<MySpecialStringConverter>());