自动映射器从Dictionary <string,string =“”>获取源值

时间:2018-11-01 14:37:30

标签: 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"))));

词典中的项目确实存在,但未映射值。

有明显的错误吗?

1 个答案:

答案 0 :(得分:0)

啊。因此事实证明,我的Dest类还具有一个名为src的属性。看来mapper正在做我的可选地图,然后还在做默认的srcsrc地图。