2010-07-26 21 views
5

Ho recentemente iniziato ad usare l'automapper e finora ha funzionato bene. Ho mappato gli oggetti di dominio ai dtos corrispondenti e, per impostazione predefinita, tutte le proprietà di origine vengono associate alle proprietà di destinazione corrispondenti. Sono stato con codice come segue:Mappare solo poche proprietà invece di tutte usando Automapper

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

ora ho ottenuto in una situazione in cui mi piacerebbe mappare solo alcune delle proprietà dell'oggetto sorgente. Nell'oggetto di origine sono presenti proprietà di raccolta che non desidero associare alle proprietà di destinazione corrispondenti. C'è un modo per riuscirci?

risposta

10

Si potrebbe specificare le proprietà di ignorare in questo modo:

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

Brilliant! Grazie Darin – nabeelfarid

+0

Ciao Darin, potresti aiutarmi con un altro problema che ho appena trovato http://stackoverflow.com/questions/3336688/issue-with-ignoring-nested-properties-using-automapper Grazie – nabeelfarid

+0

e un altro problema su http://stackoverflow.com/questions/3336931/issue-with-ignoring-base-class-property-in-child-classes-mappings-using-automappe – nabeelfarid

Problemi correlati