2017-07-25 29 views
-1

私は今、私は常に失敗している私のDTOSに私のエンティティをマッピングしようとしている https://www.mikesdotnetting.com/article/255/entity-framework-recipe-hierarchical-data-managementAutomapperマップ再帰的なメニューツリー

上の指示に従いました。

多くの問題がこれに関連していましたが、いずれも「きれいな」マッピング方法を持っていませんでした。 は私が

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

IFプロパティ名は、指定する必要はないので、慣習によってマッピングされます... – kayess

+0

私は@kayessに同意します –

+0

あなたの質問のより良い説明を与えるためにクラスを提供してください –

答えて