尝试使用以下代码来进行判断值类型为NULL映射为NULL:

CreateMap<SaveMaterialDto, Material>() .ForMember(dest => dest.Id, opt => opt.Ignore()) .ForAllMembers(opt => opt.Condition((src, dest, srcMember, destMember, context) => { if (srcMember != null && srcMember.GetType().IsValueType) { return !srcMember.Equals(Activator.CreateInstance(srcMember.GetType())); } return srcMember != null; }));

CreateMapSaveMaterialDto Material ForMemberdest = destId opt = optIgnore ForAllMembersopt = optConditionsrc dest srcMember destMember = srcMember != null && srcMemberGetTypeIsValueType srcMembe

原文地址: https://www.cveoy.top/t/topic/iE71 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录