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

何か案は?

私が達成しようとしているのは、返される POST フォームが複雑なオブジェクトを再作成せず、単に int を返すため、Idにバインドするだけでよい場合に、複雑なオブジェクト全体を ViewModel に渡す必要がないことです。DropDownList必要なのintはそれだけです:)

コードでこれを自分で行うこともできますが、そうするとオートマッパーを使用する意味が薄れてしまいます。

4

1 に答える 1

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