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