2010-06-30 6 views
24

J'essaie de mapper un objet à un autre mais l'objet est assez complexe. Au cours du développement, j'aimerais avoir la possibilité d'exclure un tas de champs et d'y accéder un par un ou de spécifier de mapper uniquement les champs que je veux et d'augmenter cela à mesure que chaque test réussit.AutoMapper exclut les champs

Alors:

class  
    string field1  
    string field2  
    string field3 

J'aimerais carte field1, test, fixer puis passer à field2 puis field3.

Est-ce possible?

Répondre

57
.ForMember(dto => dto.field1, opt => opt.Ignore()); 
+2

+1 Oui, je viens de le trouver aussi. Merci pour la réponse tho. – griegs

+0

qu'en est-il de l'autre côté? Par exemple, le champ1 existe-t-il dans viewmodel mais pas dans EF et veut-il exclure field1 en cours de mappage? – user384080

+1

Répondre trop tard, user384080, vous ne devez pas explicitement mapper le champ. Il aura la valeur par défaut du framework. –