2017-08-12 38 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