使用AutoMapper将对象展平为int

时间:2012-06-08 16:41:32

标签: asp.net-mvc automapper

我在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的重点。

1 个答案:

答案 0 :(得分:11)

Mapper.CreateMap<MySourceObject, int>().ConstructUsing(source => source.Id);