我正在尝试使用内置的映射器将Dictionary映射到POCO,并使用全局ValueTransformer对字符串进行附加转换:
class MyPoco
{
public string StringValue { get; set; }
}
映射器调用:
var source = new Dictionary<string, object>
{
{ "StringValue", "abc" }
};
var mapper = new MapperConfiguration(cfg =>
{
cfg.ValueTransformers.Add<string>(dest => dest + "!!!");
})
.CreateMapper();
var poco = mapper.Map<MyPoco>(source);
Assert.Equal("abc!!!", poco.StringValue);
在映射调用之后,poco.StringValue
等于'abc',并且永远不会调用已配置的ValueTransfomer。我想念什么吗?