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