Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mapping only few properties instead of all using Automapper

Tags:

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?

like image 511
nabeelfarid Avatar asked Jul 26 '10 09:07

nabeelfarid


1 Answers

You could specify the properties to ignore like this:

Mapper.CreateMap<Node, NodeDto>()
      .ForMember(dest => dest.SomePropToIgnore, opt => opt.Ignore())
like image 72
Darin Dimitrov Avatar answered Oct 21 '22 08:10

Darin Dimitrov