我正在使用 AutoMapper 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();
关于c# - AutoMapper 映射自定义值 ForMember,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540728/