Appel à tous les gourous AutoMapper! Je souhaite pouvoir mapper différemment l'objet A à l'objet B en fonction du contexte au moment de l'exécution. En particulier, je voudrais ignorer certaines propriétés dans un cas de mappage et avoir toutes les propriétés mappées dans un autre cas. Ce que j'expérience est que Mapper.CreateMap peut être appelé avec succès dans les différents cas de mappage. Cependant, une fois que CreateMap est appelé, la carte pour une paire particulière de types est définie et n'est pas modifiée par la suite par des appels CreateMap successifs. pourrait décrire la cartographie différemment.AutoMapper Comment mapper l'objet A à l'objet B différemment selon le contexte
J'ai trouvé un billet de blog qui recommande à Mapper.Reset() de contourner le problème, mais la nature statique de la classe Mapper signifie que ce n'est qu'une question de temps avant qu'une collision et un plantage surviennent.
Existe-t-il un moyen de le faire? Ce dont je pense avoir besoin est d'appeler Mapper.CreateMap une fois par appdomain, et plus tard, être capable d'appeler Mapper.Map avec des indications sur les propriétés qui doivent être incluses/exclues.
En ce moment, je pense à changer le code source en écrivant une classe de mappage non statique qui contient l'instance de configuration de mappage basée. Mauvaise performance, mais thread sécurisé.
Quelles sont mes options. Ce qui peut être fait? Automapper semble si prometteur.
@Omu: Vous et votre "ValueInjecter" commencez à être très agaçant. Vous n'avez pas à répondre à chaque question AutoMapper avec votre plugin pour ValueInjecter (si ce n'est pas ValueInjector). Je suis personnellement rebuté par cela, et ne le regarderais même pas à cause de vos tactiques. Ce n'est pas un homme professionnel. – epitka