Search code examples
automapper

Mapping only few properties instead of all using Automapper


I have recently started using automapper and it has work fine for me so far. I have been mapping domain objects to corresponding dtos and by default all source properties get mapped to their matching destination properties. I have been using code as follows:

Mapper.CreateMap<Node, NodeDto>();
var nodeDto = Mapper.Map<Node, NodeDto>( node );

Now I have got into a situation where I would like to map only some of the properties of the source object. There are collection properties in the source object that I do not want to be mapped to the matching destination properties. Is there a way to achieve that?


Solution

  • You could specify the properties to ignore like this:

    Mapper.CreateMap<Node, NodeDto>()
          .ForMember(dest => dest.SomePropToIgnore, opt => opt.Ignore())