У меня есть проект. Net 4.6.1, использующий Automapper 9.0.0 и следующий простой тестовый код:
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 просто не обновит targetObject
с переданным в словаре. Насколько я могу судить из документации Automapper, это должно быть возможно.