Я создаю сопоставление Automapper между моим AccountEditViewModel
(модель представления, используемая для редактирования пользователя) и моим User
(модель данных, представляющая пользователя в базе данных). Если поле пароля заполнено, я хочу зашифровать этот пароль и сохранить его, однако, если он равен null в Я хочу сохранить старый пароль. Я попробовал код ниже, однако он неправильный, модель. Ignore() не возвращает строковое значение. Как лучше всего это сделать. Можно ли сделать это с помощью метода ForMember()
или мне нужен пользовательский сопоставитель?
Mapper.CreateMap<AccountEditViewModel, User>()
.ForMember(model => model.Password, model => model.MapFrom(user => user.Password != null ? EncryptPassword(user.Password) : model.Ignore()));