2010-07-26 17 views
5

J'ai récemment commencé à utiliser automapper et cela fonctionne très bien pour moi jusqu'ici. J'ai été mappage des objets de domaine à dtos correspondant et par défaut toutes les propriétés de la source sont mappées à leurs propriétés de destination correspondantes. J'utilise le code comme suit:Mappage de seulement quelques propriétés au lieu de tous utilisant Automapper

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

Maintenant, j'ai eu dans une situation où je voudrais carte que quelques-unes des propriétés de l'objet source. Il existe des propriétés de collection dans l'objet source que je ne veux pas mapper aux propriétés de destination correspondantes. Y a-t-il un moyen d'y parvenir?

Répondre

10

Vous pouvez spécifier les propriétés à ignorer comme ceci:

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

brillant! Merci Darin – nabeelfarid

+0

Salut Darin, Pourriez-vous m'aider avec un autre problème que je viens de rencontrer http://stackoverflow.com/questions/3336688/issue-with-ignoring-nested-properties-using-automapper Merci – nabeelfarid

+0

et un autre question sur http://stackoverflow.com/questions/3336931/issue-with-ignoring-base-class-property-in-child-classes-mappings-using-automappe – nabeelfarid