我有以下代码不起作用:
var groupedZones = this._zoneDataManager.GetZonesGroupedByCountry();
IEnumerable<IGrouping<String, ZoneDTO>> zonesToReturn = Mapper.Map<IEnumerable<IGrouping<String, Zone>>, IEnumerable<IGrouping<String, ZoneDTO>>>(groupedZones);
我不断收到以下异常:
值 \"System.Collections.Generic.List
1[SCGRE.Business.Model.ZoneDTO]\" is not of type \"System.Linq.IGrouping
2[System.String,SCGRE.Business.Model.ZoneDTO]\" 不能在此通用集合中使用。\r\n参数名称: 值
我不明白为什么它试图将 a 映射List<T>
到 anIGrouping<String, T>
或者我没有正确理解异常......但我基本上有一个IEnumerable<IGrouping<String, Zone>>
并且我想将它映射到IEnumerable<IGrouping<String, ZoneDTO>>
请注意,我创建了一个从Zone
to的地图,ZoneDTO
如下所示:
Mapper.CreateMap<Zone, ZoneDTO>();
那是因为这两个类具有几乎完全相同的属性。
有任何想法吗?