Ich bin Mapping zwischen zwei Objekten, die Quelle enthält zwei Strings namens Animal
und AnimalColor
, zum Beispiel Animal = "Cat"
und AnimalColor = "White"
. Das Ziel enthält eine Eigenschaft Animal
, die eine Klasse von Typ ist Pet
, die zwei Strings enthält, Type
Und Color
Automapper - Mapping Strings in Objekt mit demselben Namen
Deshalb habe ich folgendes in meiner Mapper-Konfiguration:
cfg.CreateMap<SrcPetStore, DestPetStore>()
.ForMember(dest => dest.Animal, opt => opt.MapFrom(src => new Pet() { Type = src.Animal, Color = src.AnimalColor }));
Als ich das betreibe ich eine AutoMapperMappingException
bekommen beschwerte sich über Missing type map configuration or unsupported mapping
auf Mapping String -> Pet
es ist wie es das Ziel Animal
(Pet-Objekt) von der Quelle zur Karte versucht Animal
(string), ohne die individuelle ForMember Konfiguration unter Berücksichtigung
Wenn ich ein nicht verwendeten Mapping cfg.CreateMap<string, Pet>()
alles funktioniert hinzufügen, aber es sollte, da das Mapping verwendet wird nie nicht notwendig sein (und macht keinen Sinn)
Dies ist AutoMapper 5,0 (btw kann jemand, erstellen Sie das Stichwort "AutoMapper-5"?)
Können Sie Ihre Klassendefinitionen –