自动映射器未将字典映射到对象

时间:2020-03-31 18:38:06

标签: c# automapper

我有一个使用Automapper 9.0.0和以下简单测试代码的.Net 4.6.1项目:

private MyObj Update(MyInputModel inputModel)
        {
            Dictionary<string, object> blah = new Dictionary<string, object>();
            blah.Add("TypeId", 29);

            var targetObject = RetrieveObjectFromSession<MyObj>(inputModel.Guid);
            var config = new AutoMapper.MapperConfiguration(cfg => cfg.CreateMap<Dictionary<string, object>, MyObj>());
            var mapper = new AutoMapper.Mapper(config);
            mapper.Map(blah, targetObject);
            return targetObject;
        }

MyObj对象上有一个名为TypeId的属性,我已经确定大小写正确,但是Automapper不会使用传入的Dictionary更新targetObject。据我从Automapper文档中了解到的,这应该是可能的。

0 个答案:

没有答案