我很難忽略繼承自基類的類的屬性。Automapper - 忽略基類上的屬性
Mapper.CreateMap<FormViewModelBase, EntityBase>()
.Include<FormViewModel, Entity>()
.ForMember(x => x.Id, o => o.Ignore());
Mapper.CreateMap<FormViewModel, Entity>();
這裏唯一需要注意的是基類的屬性是String,派生類的屬性是Int32。
無論如何,當我嘗試將FormViewModel的實例映射到Entity時,實體類上的基於String的Id屬性始終設置爲來自FormViewModel的Int值,即使我已指定忽略它。
我在FormViewModel和Entity上使用不同類型的Id的原因是我在Web應用程序中使用RavenDB,並且可以通過字符串或int ID加載對象。在客戶端的Int Id是首選的,因爲標準的基於Raven字符串的ID在生成鏈接時播放不好。
任何人都可以告訴我這是什麼問題嗎?
可能對我知道我正在映射到現有對象也有所幫助。 – JCoder23 2013-05-10 14:22:09