gpt4 book ai didi

c# - AutoMapper 映射自定义值 ForMember

转载 作者:太空宇宙 更新时间:2023-11-03 20:48:06 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com