MapsterMapper / Mapster

A fast, fun and stimulating object to object Mapper
MIT License
4.29k stars 327 forks source link

Having a IgnoreDefaultValues for Merging #563

Open tgranie opened 1 year ago

tgranie commented 1 year ago

Hello, Thanks for helping developers with such great packages ! I'm using Mapster specifically for merging objects. In order to avoir erasing destination members with source null values and default, it would be great to provide IgnoreDefaultValues as follow :

public static T Merge<T>(T src, T dst) where T : class
  {
      TypeAdapterConfig.GlobalSettings.Default.IgnoreNullValues(true);
      TypeAdapterConfig.GlobalSettings.Default.IgnoreDefaultValues(true);
      return src.Adapt(dst);
  }

Thanks for your help