388 votes

Ignorer le mappage d’une propriété avec Automapper

Je suis en utilisant Automapper et j'ai le scénario suivant: Classe OrderModel a une propriété appelée "ProductName" qui n'est pas dans la base de données. Alors, quand j'essaie de faire le mapping avec:

Mapper.CreateMap<OrderModel, Orders>(); 

Il génère une exception :

"1 propriétés du Projet.Viewmodel.OrderModel ne sont pas mappées: "ProductName"

J'ai lu à AutoMapper du Wiki pour les Projections le cas contraire (l'attribut supplémentaire est la destination, pas dans la source qui est en fait mon cas )

Comment puis-je éviter automapper de faire la cartographie de cette propriété?

680voto

smartcaveman Points 15610

De Jimmy Bogard :``

C’est dans un des commentaires sur son blog.

233voto

Steve Rukuts Points 2708

Je suis peut-être un peu d’un perfectionniste ; Je n’aime pas vraiment la pourlesÉtatsmembresdontle (..., x = > x.Ignore()) syntaxe. C’est une petite chose, mais il est important pour moi. J’ai écrit cette méthode d’extension pour le rendre un peu plus agréable :

Il peut être utilisé comme suit :

Vous pouvez également réécrire pour fonctionner avec `` , mais je n’aime pas le look d’une méthode avec des charges de lambdas.

34voto

Guillaume Points 194

Il y a maintenant (AutoMapper 2.0) un IgnoreMap attribut, dont je vais utiliser plutôt que la syntaxe couramment qui est un peu lourd à mon humble avis.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X