在我的項目中,我有一個來自Client -> Projects
的一對多關係。因此,在我的一個觀點中,我試圖展示屬於該客戶的所有項目。所以我有一個代表所有客戶項目的IEnumerable<ProjectDetailsViewModel>
。AutoMapper MaxDepth()方法
問題是ProjectDetailsViewModel
有一個ClientDetailsViewModel
然後有一個IEnumerable<ProjectDetailsViewModel>
等等,創建一個無限循環的相同的實體。
這是適合在該.ForMember()上使用MaxDepth()方法的地方嗎?如果是這樣,在這種情況下如何使用它,如果沒有,那麼解決方案是什麼?
我試過Client
上的MaxDepth(1),雖然這可以防止StackOverflow異常,但它不會在該客戶端的視圖模型中包含任何數據。