使用DynamicMap()并忽略null源值

Jos*_*jos 20 .net c# automapper

Mapper.DynamicMap()在一个泛型方法中使用.CreateMap(),并且希望在不使用的情况下忽略一些null的任何源值.这甚至可能吗?

小智 32

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

Mapper.CreateMap<SourceType, DestinationType>()
                    .ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull));
Run Code Online (Sandbox Code Playgroud)

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

  • 有没有办法用DynamicMap而不是CreateMap做到这一点? (3认同)