2009-10-26 13 views
26

sto cercando di mappare una matrice in un ICollection di tipo <T>.collezioni Mapping utilizzando automapper

Fondamentalmente voglio essere in grado di fare:

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

Dove Y è Collection<T>

Qualsiasi idee?

+0

qual è il comportamento che si sta vedendo in questo momento? –

+0

Non riesco a mappare tra una matrice e ICollection . Viene generata l'eccezione di mappatura. –

risposta

46

Non è necessario impostare il mapping per le raccolte, solo i tipi di elementi. Quindi, solo :

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

Vedi qui per maggiori info: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

+4

Che dire se voglio mappare una stringa [] a una Y? per esempio. dove ogni stringa nell'array si mapperà a una diversa proprietà di Y? –

1

Ora sembra che è possibile utilizzare:

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