How to configure AutoMapper mapping when I want to use behaviour from UseDestinationValue
method, but only when destination property is NOT null
.>
I think the NullSubstitute
option would work for you. See: http://weblogs.asp.net/psteele/archive/2011/03/18/automapper-handling-null-members.aspx
EDIT
Looks like you might need to add a little conditional logic to your mapping for Details (and skip the UseDestinationValue
option):
.ForMember(d => d.Details,
o => o.MapFrom(s => s.Details == null ? new ItemDetails() : Mapper.Map(s.Details))