6

我在 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绑定到 a时,我想要实现的是不必将整个复杂对象传递给 ViewModel DropDownList,因为返回的 POSTed 表单不会重新创建复杂对象,只需返回 int。int我只需要一个:)

现在,我可以自己在代码中执行此操作,但这会降低使用自动映射器的意义。

4

1 回答 1

15
Mapper.CreateMap<MySourceObject, int>().ConstructUsing(source => source.Id);
于 2012-06-08T16:47:50.430 回答