下面是它現在的樣子。 DestinationA和DestinationB源自某個DestinationBase類。我需要忽略所有這些派生類的一些常見屬性。無論如何應用這些忽略選項全球而不必重複所有派生的目標類別?如何在AutoMapper中全局使用Ignore?
Mapper.CreateMap<SourceA, DestinationA>()
.ForMember(d => d.PropA, opt => opt.Ignore())
.ForMember(d => d.PropB, opt => opt.Ignore())
.ForMember(d => d.PropC, opt => opt.Ignore());
Mapper.CreateMap<SourceB, DestinationB>()
.ForMember(d => d.PropA, opt => opt.Ignore())
.ForMember(d => d.PropB, opt => opt.Ignore())
.ForMember(d => d.PropC, opt => opt.Ignore());
我期待這樣的事情:
Mapper.CreateMap<DestinationBase>().ForAllSource()
.ForMember(d => d.PropA, opt => opt.Ignore())
.ForMember(d => d.PropB, opt => opt.Ignore())
.ForMember(d => d.PropC, opt => opt.Ignore());
謝謝,拉米。這有幫助。但是我仍然認爲它很危險,因爲它不僅忽略了你定義的屬性,而且還忽略了所有未映射的屬性。也許我必須稍微調整一下。謝謝 –
@Nay是的,我做了類似的事情,我們默默地記錄了產品中的任何價值,我們讓它在我們的本地構建中突破。 – Anicho