c# - Automapper 映射自定义值 ForMember
问题描述
我正在使用自动映射器 8.1.1
如何为目标成员而不是从源分配值。
我有这个代码`
public IEnumerable<PartsTreeVM> GetMainPartsCategories(int type)
{
var model = _db.GetALLPartCategoriesTreeWithImages(type, 25);
var mapper = new MapperConfiguration(cfg => cfg.CreateMap<GetALLPartCategoriesTreeWithImages_Result, PartsTreeVM>()
.ForMember(dest => dest.VehicleType, opt => opt.MapFrom(type))
)
.CreateMapper();
var result = mapper.Map<List<PartsTreeVM>>(model);
return result;
}
我希望将 int 类型参数分配给所有 dest.VehicleType 成员。
提前致谢
解决方案
你可以试试这个:
var model = _db.GetALLPartCategoriesTreeWithImages(type, 25);
var mapper = new MapperConfiguration(cfg => cfg.CreateMap<GetALLPartCategoriesTreeWithImages_Result, PartsTreeVM>()
.ForMember(dest => dest.VehicleType, opt => opt.MapFrom(s => type))
)
.CreateMapper();
或者你可以使用AfterMap
示例你可以试试这个:
var model = _db.GetALLPartCategoriesTreeWithImages(type, 25);
var mapper = new MapperConfiguration(cfg => cfg.CreateMap<GetALLPartCategoriesTreeWithImages_Result, PartsTreeVM>()
.AfterMap((s, d) => {
d.VehicleType = type;
})
)
.CreateMapper();
推荐阅读
- javascript - 动画徽标从角落飞到屏幕中心
- python - 通过 Keras 加载自定义数据集
- validation - 只允许整数,但显示为 '.' 千篇一律,便于阅读
- powerbi - 基于每天行数的 DAX 滚动平均值
- java - 如何在 Android Studio Activity 中设置布局和视图的内容?
- r - 使用中值创建新数据框(按行子集)
- selenium - 如何在 HTML 结构中使用 WebDriver 的“getAttribute”方法?
- elasticsearch - 即使在重新启动后也能识别 Pod (Kubernetes)
- javascript - 为 React 组件中的按钮添加/删除 CSS 类
- batch-file - 如果在 Windows 批处理文件中失败,如何重新启动特定命令?