,c#,automapper"/>

首页 > 解决方案 > 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"))));

字典中的项目肯定存在,但值没有被映射。

有什么明显的错误吗?

标签: c#automapper

解决方案


啊。所以事实证明我的 Dest 类也有一个名为src. 似乎 mapper 正在做我的可选映射,然后也做一个默认src映射src


推荐阅读