c# - Automapper 将 valueTransformer 添加到“字典到对象”映射器
问题描述
我正在尝试使用内置映射器将字典映射到 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 永远不会被调用。我错过了什么吗?
解决方案
推荐阅读
- python - 已安装 Html 测试运行程序,但显示错误“ModuleNotFoundError: No module named 'HtmlTestRunner'”
- c++ - 引用 std::atomic 的已删除函数错误
- c - 允许输出截断的奇怪重定向行为
- python - 如何将 Python3 范围与列表进行比较
- php - Web 服务器事务与 DB 触发器 - 哪个是首选?
- reactjs - 如何使用下拉菜单在 React Material UI 表单中显示动态行
- javascript - Antd Modal,点击Mask什么都不做
- python - TypeError:'datetime.datetime'对象不可调用,如何使用函数显示时间
- php - 使用 Ajax 和 PHP 的文件数组上传未被 .php 文件占用
- java - 如何在 2D 数组中填充十个随机元素而不多次填充其中一个元素?