.net core 自动映射获取目标字段的值

.net core 自动映射获取目标字段的值,.net-core,automapper,.net Core,Automapper,我有 及 在映射配置中 public class User { public string Id { get; set; } public string Salt { get; set; } public string Hash { get; set; } } CreateMap() .ForMember(u=>u.SaltPassword,opt=>opt.MapFrom(m=>PasswordHasher.GenerateSalt()) .ForMember(u=>u.H

我有

在映射配置中

public class User
{
   public string Id { get; set; }
   public string Salt { get; set; }
   public string Hash { get; set; }
}
CreateMap()
.ForMember(u=>u.SaltPassword,opt=>opt.MapFrom(m=>PasswordHasher.GenerateSalt())
.ForMember(u=>u.HashPassword,opt=>opt.MapFrom(m=>PasswordHasher.HashPassword(m.Password,“u.SaltPassword”));
方法PasswordHasher.HashPassword(“Password”、“SaltPassword”)包含两个参数:

  • 用户密码
  • 密码

  • 我想将
    u.SaltPassword
    放入
    HashPassword(“Password”,“u.SaltPassword”)
    方法。

    因为这些属性相互依赖,我认为AfterMap事件更适合。由于这些属性相互依赖,我认为AfterMap事件更适合。这个

    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")));