AccountEditViewModel
(ユーザーの編集に使用されるビュー モデル) とUser
(データベース内のユーザーを表すデータ モデル)の間の Automapper マッピングを作成しています。パスワードフィールドが入力されている場合、そのパスワードを暗号化して保存したいのですが、それがnullの場合は古いパスワードを保持したい. 以下のコードを試してみましたが、間違っています。model.Ignore() は文字列値を返しません。これについて最善の方法は何ですか。メソッドを使用してこれを達成できForMember()
ますか、それともカスタム リゾルバーが必要ですか?
Mapper.CreateMap<AccountEditViewModel, User>()
.ForMember(model => model.Password, model => model.MapFrom(user => user.Password != null ? EncryptPassword(user.Password) : model.Ignore()));