c# - Automapper 从字典中获取源值
问题描述
我正在尝试从字典中的项目进行映射。
class Dest
{
Dictionary<string, string> dict { get; set; } = new Dictionary<string, string>();
}
class Src
{
public string src { get; set }
}
mapper.CreateMap<Src, Dest>()
.ForMember(m => m.src, opt.MapFrom(s => s.dict.SingleOrDefault(i => i.Key.Equals("id"))));
字典中的项目肯定存在,但值没有被映射。
有什么明显的错误吗?
解决方案
啊。所以事实证明我的 Dest 类也有一个名为src
. 似乎 mapper 正在做我的可选映射,然后也做一个默认src
映射src
。
推荐阅读
- spring - 如何配置 Spring Boot 应用程序以使用两个消息属性文件?
- regex - 正则表达式 - 删除第一个字母直到第一个元音
- java - Java从文件名中的日期查找目录中的最新文件
- php - 通过 PHP 下载并保存目录中的缩放记录
- r - 随机选择 x % 次
- java - 为什么添加 list.add("SuppressWarnings") 在 Eclipse 中而不是在 Intellij 中输出警告?
- css - Firefox 浏览器中的 SVG 路径元素缩放转换错误
- c# - 附加和更新有什么区别?
- pointers - 如何取消引用 Inno Setup Pascal 脚本中的指针?
- vue.js - Vue JS Jest:mount() 无法正确渲染