ich den folgenden Code haben, der nicht funktioniert:Mapping eine gruppierte Sammlung mit AutoMapper
var groupedZones = this._zoneDataManager.GetZonesGroupedByCountry();
IEnumerable<IGrouping<String, ZoneDTO>> zonesToReturn = Mapper.Map<IEnumerable<IGrouping<String, Zone>>, IEnumerable<IGrouping<String, ZoneDTO>>>(groupedZones);
ich die folgende Ausnahme erhalte:
Der Wert \ "System.Collections.Generic. Liste
1[SCGRE.Business.Model.ZoneDTO]\" is not of type \"System.Linq.IGrouping
2 [System.String, SCGRE.Business.Model.ZoneDTO] \“ und kann in dieser generischen Sammlung verwendet werden \ r \ nParameter Name:. Wert
Ich verstehe nicht, warum es eine List<T>
in eine IGrouping<String, T>
abzubilden versucht, oder vielleicht habe ich die Ausnahme nicht richtig verstehen ... Aber ich habe im Grunde eine IEnumerable<IGrouping<String, Zone>>
und ich möchte es zur Karte zu IEnumerable<IGrouping<String, ZoneDTO>>
Beachten Sie, dass ich habe eine Karte Zone
-ZoneDTO
wie folgt erstellt:
Mapper.CreateMap<Zone, ZoneDTO>();
Und das ist, weil beide Klassen fast genau die gleichen Eigenschaften haben.
Irgendwelche Ideen?
Ich habe es vereinfacht und einige Komponententests ausgeführt, und es sieht leider nicht wie IGrouping derzeit unterstützt wird. Wenn Sie von hier keine Lösung erhalten, können Sie auch die [AutoMapper-Mailingliste] (https://groups.google.com/forum/?fromgroups#!forum/automapper-users) ausprobieren. – Mightymuke