c# - 如何在不使用 Automapper 映射的情况下分配新变量
问题描述
我想直接设置 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));
}
}
推荐阅读
- mysql - 从当前月份开始获取 mySQL 中的按月记录数
- node.js - 如何在电子应用程序中运行单独的节点服务器
- eleventy - 十一中的嵌套导航
- c++ - 保存并传递给 C++ 中模板参数的函数列表
- javascript - 有没有办法在 react-bootstrap-table-2 中使单元格默认单击或使编辑模式无需单击?
- javascript - 使用 vanilla JS 显示输入类型 = 没有年份的日期
- php - 将 PHP 字符串转换为自定义格式的函数数组
- c# - 如何从 LiveCharts 轴获取轴大小(以像素为单位)以确定轴上的自定义分隔符步数?
- c++ - 将 CoreWindow 作为函数参数传递时出错
- android - 我的函数是异步的,为什么会出现 NetworkOnMainThread 异常?