Как я могу переопределить конвертер типов, используемый AutoMapper для данного свойства?
Например, если у меня есть:
public class Foo
{
public string Name { get; set; }
}
public class Bar
{
public string Name { get; set; }
}
Теперь я просто хочу сопоставить Foo.Name с Bar.Name, но с использованием указанного конвертера типов. Я вижу, как я могу сделать это, используя:
Mapper
.CreateMap<Foo,Bar>()
.ForMember( x => x.Name, opt => opt.ResolveUsing<FooNameResolver>() );
Но это жестко закодирует преобразование для использования свойства Name в Foo. Если у меня есть такой же тип преобразования для других свойств в этом или других классах, я должен создать класс резолвера для каждого.
И я не хочу указывать конвертер для строки -> строка, поскольку это преобразование относится только к этому свойству или другим подобным.
Я просто хочу переопределить преобразователь типов! Я уверен, что это возможно, но я не обращаю на это внимания: - (
Я за чем-то вроде этого:
Mapper
.CreateMap<Foo,Bar>()
.ForMember( x => x.Name, opt => opt.Using<MySpecialStringConverter>() );