使用Automapper仅映射少数属性而不是全部属性

nab*_*rid 6 automapper

我最近开始使用automapper,到目前为止我的工作正常.我一直在将域对象映射到相应的dtos,默认情况下,所有源属性都会映射到其匹配的目标属性.我一直在使用如下代码:

Mapper.CreateMap<Node, NodeDto>();
var nodeDto = Mapper.Map<Node, NodeDto>( node );
Run Code Online (Sandbox Code Playgroud)

现在我遇到了一种情况,我只想映射源对象的一些属性.源对象中有一些集合属性,我不希望将它们映射到匹配的目标属性.有没有办法实现这一目标?

Dar*_*rov 12

您可以指定要忽略的属性,如下所示:

Mapper.CreateMap<Node, NodeDto>()
      .ForMember(dest => dest.SomePropToIgnore, opt => opt.Ignore())
Run Code Online (Sandbox Code Playgroud)