2009-10-26 2 views
26

J'essaie de mapper un tableau dans un ICollection de type <T>.collections de cartographie à l'aide AutoMapper

Fondamentalement, je veux être en mesure de le faire:

Mapper.CreateMap<X[], Y>(); 

Y est Collection<T>

Tous des idées?

+0

Quel est le comportement que vous voyez en ce moment? –

+0

Impossible de mapper un tableau à un ICollection . L'exception de mappage est levée. –

Répondre

46

Vous n'avez pas besoin de configurer votre mappage pour les collections, mais uniquement les types d'éléments. donc juste:

Mapper.CreateMap<X, Y>(); 
Mapper.Map<X[], Collection<Y>>(objectToMap); 

Voir ici pour plus d'informations: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

+4

Qu'en est-il si je veux mapper une chaîne [] à un Y? par exemple. où chaque chaîne dans le tableau mappera à une propriété différente de Y? –

1

Maintenant, il semble que vous pouvez utiliser:

Mapper.CreateMap<X,Y>(); 
var listOfX = Mapper.Map<List<X>>(someIEnumerableOfY); 
Questions connexes