使用DynamicMap()并忽略空源值

我在generics方法中使用.CreateMap() ,并希望在不使用.CreateMap()忽略一些null的源值。 这有可能吗?

如果您希望忽略具有空值的所有源属性,则可以使用:

 Mapper.CreateMap() .ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull)); 

否则,您可以为每个成员执行类似的操作。 如果存在大量属性,这将变得非常繁琐。

我用目的地类型的DataMember属性解决了它[DataMember(EmitDefaultValue = false)]在目的地DTO添加它