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はそれだけです:)
コードでこれを自分で行うこともできますが、そうするとオートマッパーを使用する意味が薄れてしまいます。