我想直接设置PasswordSalt,而不从DTO中可用的任何属性映射它。
public class SaveUserRequestDTOProfile: Profile
{
public SaveUserRequestDTOProfile()
{
var salt = GenerateSalt();
.ForMember(m => m.Username, map => map.MapFrom(s => s.Username))
.ForMember(m => m.PasswordSalt, salt); // this doesn't work
}
}
预先感谢!
例如,您将以与“用户名”相同的方式映射它,仅指定创建的值
public class SaveUserRequestDTOProfile: Profile
{
public SaveUserRequestDTOProfile()
{
var salt = GenerateSalt();
.ForMember(m => m.Username, map => map.MapFrom(s => s.Username))
.ForMember(m => m.PasswordSalt, map => map.MapFrom(_ => salt));
}
}
我相当确定您可以在MapFrom
方法中指定任何值。并不一定要求该值必须实际上来自源对象:
.ForMember(m => m.PasswordSalt, map => map.MapFrom(s => salt));