我有一个使用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文档中了解到的,这应该是可能的。