Biorąc pod uwagę następujących źródeł:Automapper i hierarchii klas
public class SourceBase { public string TheString { get; set; } }
public class SourceDerived : SourceBase { }
i miejsc docelowych:
public class DestBase { public string MyString { get; set; } }
public class DestDerived : DestBase { }
i to mapowanie:
CreateMap<SourceBase, DestBase>()
.ForMember(dest => dest.MyString, o => o.MapFrom(x => x.TheString))
.Include<SourceDerived, DestDerived>();
CreateMap<SourceDerived, DestDerived>();
Mapper.AssertConfigurationIsValid(); // Exception is thrown here
Jednak daje to błąd odwzorowania mówiąc mystring ISN mapowane na DestDerived. Co daje? Czy naprawdę muszę powtórzyć mapowania dla właściwości klasy bazowej we wszystkich typach pochodnych (w moim rzeczywistym kodzie mam więcej niż jedną podklasę).
Edycja:
Dokładna wyjątek następujące właściwości w DestDerived 1 nie może być przypisane: MyString. Dodaj niestandardowe wyrażenie odwzorowania, zignoruj lub zmień nazwę właściwości w DestDerived.
Jaki jest dokładny błąd? –