2017-07-25 79 views
-1

我也跟着上 https://www.mikesdotnetting.com/article/255/entity-framework-recipe-hierarchical-data-managementAutomapper地圖遞歸菜單樹

說明現在,我想我的實體映射到我的DTOS其不斷失敗。

我看到很多與此相關的問題,但沒有一個有「乾淨」的映射方式。 我開始喜歡這個...

CreateMap<MenuItem, DTO.MenuItem>() 
    .ForMember(d => d.Children, opt => opt.MapFrom(src => src)) 
    .ForMember(d => d.Parent, opt => opt.MapFrom(src => src.Parent)) 
    .ForMember(d => d.MenuText, opt => opt.MapFrom(src => src.MenuText)) 
    .ForMember(d => d.LinkUrl, opt => opt.MapFrom(src => src.LinkUrl)) 
    .ForMember(d => d.MenuOrder, opt => opt.MapFrom(src => src.MenuOrder)) 
    .ForMember(d => d.ParentMenuItemId, opt => opt.MapFrom(src => src.ParentMenuItemId)) 
    .ForMember(d => d.MenuId, opt => opt.MapFrom(src => src.MenuId)) 
    .ForMember(d => d.MenuItemId, opt => opt.MapFrom(src => src.MenuItemId)) 
    .ForMember(d => d.Menu, opt => opt.MapFrom(src => src.Menu)); 

應該如何映射器知道哪個父元素映射到?

任何幫助,將不勝感激。

+0

如果屬性名稱是相同的,您不需要指定它,它將按照慣例映射... – kayess

+0

我同意@kayess –

+0

請提供您的課程以更好地解釋您的問題 –

回答