我在AutoMapper中有以下地图:
AutoMapper.Mapper.CreateMap<MySourceObject, Int32>()
.ForMember(d => d, o => o.MapFrom(s => s.Id));
我正在尝试将源对象的Id
属性映射到仅作为目标的int
。
不幸的是,上面给出了以下错误:
Custom configuration for members is only supported for
top-level individual members on a type
有什么想法吗?
我想要实现的是,当我需要的是Id
绑定到DropDownList
时,不必将整个复杂对象传递给ViewModel,因为返回的POSTed表单赢了“重新创建复杂对象,只返回int。我只需要int
:)
现在,我可以在代码中自己完成这项工作,但这会减少使用automapper的重点。
答案 0 :(得分:11)
Mapper.CreateMap<MySourceObject, int>().ConstructUsing(source => source.Id);