2009-10-26 12 views
26

estoy tratando de asignar una matriz en un ICollection de tipo <T>.colecciones de asignaciones utilizando AutoMapper

Básicamente quiero ser capaz de hacer:

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

Dónde Y es Collection<T>

Cualquier ideas?

+0

¿cuál es el comportamiento que se está viendo en este momento? –

+0

Simplemente no se puede asignar entre una matriz a una ICollection . Se genera una excepción de correlación. –

Respuesta

46

No necesita configurar su asignación para colecciones, solo los tipos de elementos. Por lo que sólo :

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

Vea aquí para más información: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

+4

¿Qué tal si quiero asignar una cadena [] a una Y? p.ej. donde cada cadena en la matriz se asignará a una propiedad diferente de Y? –

1

Ahora parece que puede utilizar:

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