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