2017-08-12 20 views
1

I的值有AutoMapper获取目的地字段

public class UserResource 
{ 
    public string Id { get; set; } 
    public string Password { get; set; } 
} 

public class User 
{ 
    public string Id { get; set; } 
    public string Salt { get; set; } 
    public string Hash { get; set; } 
} 
在映射配置

CreateMap<UserResource, User>() 
.ForMember(u => u.SaltPassword, opt => opt.MapFrom(m => PasswordHasher.GenerateSalt())) 
.ForMember(u => u.HashPasword, opt => opt.MapFrom(m => PasswordHasher.HashPassword(m.Password,"u.SaltPassword"))); 

方法PasswordHasher.HashPassword( “密码”, “SaltPassword”)需要两个参数:

  1. 的userPassword
  2. SaltPassword

我想u.SaltPassword进入HashPassword("Password", "u.SaltPassword")方法。

回答

0

因为这些属性相互依赖,所以我认为AfterMap事件更适合。 docs