2016-09-26 162 views
1

我有一個模型和readmodel:忽略嵌套屬性 - AutoMapper

RequestModel:

id: number: 

RequestReadModel:

id: number; 
versionInfo: VersionInfoReadModel 

VersionInfoReadModel:

id: number; 
latestRequestId: number; 

RequestReadModel:

id: number; 
versionInfo: VersionInfoReadModel 

所以,當我嘗試映射我這個代碼模型:

CreateMap<Request, RequestReadModel>() 

我得到了VERSIONINFO未映射的錯誤,這是正常的錯誤。但問題是我需要忽略這些屬性。 當我試圖忽略這個代碼readmodel:

CreateMap<Request, RequestReadModel>() 
.ForMember(x => x.VersionInfo, y => y.MapFrom(model => model)); 

我得到這個錯誤

「消息」:「發生錯誤」, 「exceptionMessage」:「對象引用不設置到對象的實例「, ‘exceptionType’:‘System.NullReferenceException’,

當我嘗試將屬性映射手動我收到你不能映射錯誤內斯特德模型。

有誰知道我該如何解決這個問題?

感謝, 布倫特

+0

什麼是Request類的成員變量,還有什麼是自動映射器的版本,您正在使用? –

+0

@PrasanthVJ請求類的成員變量都是相同的,除了readmodel是versionInfo(沒有versionInfo它正常工作)。我使用的版本是5.0.2.0 - –

+0

提供完整的代碼來重現問題。 –

回答

0
CreateMap<RequestModel, RequestReadModel>().ForMember(d => d.versionInfo, o => o.Ignore());