如果值类型为NULL时也不进行映射,可以在Condition中添加判断值类型是否为NULL的条件。修改后的代码如下:

CreateMap<SaveMaterialDto, Material>() .Ignore(x => x.Id) .ForAllMembers(opt => opt.Condition((src, dest, srcMember, destMember, context) => { if (srcMember == null) return false;

    if (srcMember.GetType().IsValueType && Nullable.GetUnderlyingType(srcMember.GetType()) == null)
        return false;
    
    return true;
}));
CreateMapSaveMaterialDto MaterialIgnorex = xIdForAllMembersopt = optConditionsrc dest sreMember dMember = sreMember != null;这个是字符串为NULL时不进行映射但是值类型为NULL怎么让它映射

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

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