2017-07-25 1 views
-1

j'ai suivi les instructions https://www.mikesdotnetting.com/article/255/entity-framework-recipe-hierarchical-data-managementcarte Automapper arborescence du menu récursive

Maintenant, je suis en train de cartographier mes entités à mes dtos qui est constamment en échec.

J'ai vu de nombreux problèmes liés à cela, mais aucun d'entre eux n'a un mode de cartographie "propre". Je commencé comme ça ...

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)); 

Comment le mappeur savoir quel élément parent à la carte à?

Toute aide serait appréciée.

+0

Si les noms de propriété sont les mêmes que vous n'avez pas besoin de spécifier, il sera mappé par convention ... – kayess

+0

Je suis d'accord avec @kayess –

+0

S'il vous plaît fournir vos classes pour donner une meilleure explication de votre question –

Répondre