C# Automapper Ignore Property When Null

Я создаю сопоставление 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()));
5
задан Ian Nelson 11 June 2012 в 15:13
поделиться