Shallow merge (original) (raw)

Deep copy vs shallow copy

By default, Mapster will recursively map nested objects (deep copy). You can do shallow copying by setting ShallowCopyForSameType to true.

TypeAdapterConfig<TSource, TDestination> .NewConfig() .ShallowCopyForSameType(true);

Copy vs Merge

By default, Mapster will map all properties, even source properties containing null values. You can copy only properties that have values (merge) by using IgnoreNullValues method.

TypeAdapterConfig<TSource, TDestination> .NewConfig() .IgnoreNullValues(true);

Add a custom footer