Je suis passé par un processus similaire récemment en essayant de trouver un mappeur qui couvre vraiment tous mes scénarios. J'ai trouvé ValueInjecter le meilleur de la automapper, emitmapper, et quelques autres sur codeplex.
- Je choisir ValueInjector parce que c'est le plus flexible de tous. J'ai eu l'exigence de la carte de l'entité à viewmodel, et viewmodel de retour à l'entité, profonde clonage où vous avez à la clientèle -> projets> projet, récursive des situations comme client <-> projet, et ajouter/mettre à jour/supprimer des enfants collections.
Hors de la boîte ValueInjector ne supporte pas ça, mais il est cadre est suffisamment extensible à l'appui de cette facilement. Vous pouvez voir mon point d'extension de la présente convention que j'ai posté sur leur forum de discussion...
http://valueinjecter.codeplex.com/discussions/274484