5
如何覆蓋AutoMapper爲給定屬性使用的類型轉換器?如何使用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>());
但是,這個硬編碼的轉換使用Foo的名稱屬性。如果我在這個或其他類中的其他屬性上具有相同類型的轉換,則必須爲每個類創建一個解析器類。
而且我不想爲string - > string指定一個轉換器,因爲此轉換特定於此屬性或其他類似對象。
我只是想重寫類型轉換器!我敢肯定,這一定是可能的,但我衝它:-(
這樣的事情後,我:
Mapper
.CreateMap<Foo,Bar>()
.ForMember(x => x.Name, opt => opt.Using<MySpecialStringConverter>());