我有一個不能正常工作下面的代碼分組集合:映射使用AutoMapper
var groupedZones = this._zoneDataManager.GetZonesGroupedByCountry();
IEnumerable<IGrouping<String, ZoneDTO>> zonesToReturn = Mapper.Map<IEnumerable<IGrouping<String, Zone>>, IEnumerable<IGrouping<String, ZoneDTO>>>(groupedZones);
我不斷收到以下異常:
值 \「System.Collections.Generic。列表
1[SCGRE.Business.Model.ZoneDTO]\" is not of type \"System.Linq.IGrouping
2 [System.String,SCGRE.Business.Model.ZoneDTO] \「 並且不能用於此泛型集合。\ r \ n參數名稱: 值
我不明白爲什麼它正試圖映射List<T>
到IGrouping<String, T>
或者也許我沒有正確理解例外...但是我基本上有一個IEnumerable<IGrouping<String, Zone>>
,我想它映射到IEnumerable<IGrouping<String, ZoneDTO>>
注意我創建了一個地圖從Zone
到ZoneDTO
如下:
Mapper.CreateMap<Zone, ZoneDTO>();
那是因爲這兩個類都幾乎完全一樣的性質。
任何想法?
我簡化了它並運行了一些單元測試,不幸的是它看起來不像目前支持的IGrouping。如果你在這裏沒有得到解決,你也可以嘗試[AutoMapper郵件列表](https://groups.google.com/forum/?fromgroups#!forum/automapper-users) – Mightymuke