鑑於以下來源:Automapper和類層次結構
public class SourceBase { public string TheString { get; set; } }
public class SourceDerived : SourceBase { }
和目標:
public class DestBase { public string MyString { get; set; } }
public class DestDerived : DestBase { }
而且這種映射:
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
然而,這給出了一個映射錯誤說MyString的ISN沒有映射到DestDerived。是什麼賦予了?我是否真的需要在所有派生類型中重複基類屬性的映射(我在我的實際代碼中有多個子類)。
編輯:
確切的例外是上DestDerived以下1個性能無法映射:MyString中。添加自定義映射表達式,忽略或重命名DestDerived上的屬性。
什麼是確切的錯誤? – 2011-05-09 20:46:19