使用AutoMapper映射集合(Mapping collections using AutoMap

2019-09-01 05:33发布

我试图阵列映射成ICollection类型的<T>.

基本上,我希望能够做到:

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

其中YCollection<T>

有任何想法吗?

Answer 1:

你不需要设置您对集合的映射,只是元素类型。 所以就:

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

在这里看到更多的信息: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home



Answer 2:

现在看来,你可以使用:

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


文章来源: Mapping collections using AutoMapper
标签: c# AutoMapper