Automapper将valueTransformer添加到“字典到对象”映射器

时间:2020-05-11 09:34:49

标签: c# automapper

我正在尝试使用内置的映射器将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。我想念什么吗?

0 个答案:

没有答案