Issue with Ignoring nested Properties using Automapper

给你一囗甜甜゛ 提交于 2019-12-11 03:14:32

问题


I have ran into an issue where I am trying to ignore properties within properties. e.g.

Mapper.CreateMap<Node, NodeDto>()
                .ForMember(dest => dest.ChildNodes, opt => opt.Ignore())
                .ForMember(dest => dest.NodeType.EntityType.Properties, opt => opt.Ignore());

I get following exception:

{"Expression 'dest => dest.NodeType.EntityType.Properties' must resolve to top-level member.\r\nParameter name: lambdaExpression"}

Any idea?


回答1:


Well I have managed to figure it out by myself. I have to specify the nested property options in its own dto mapping. However let me know if there is another better way of doing this

  Mapper.CreateMap<EntityType, EntityTypeDto>()
                .ForMember(dest => dest.Properties, opt => opt.Ignore());               
            Mapper.CreateMap<Node, NodeDto>()
                .ForMember(dest => dest.ChildNodes, opt => opt.Ignore());


来源:https://stackoverflow.com/questions/3336688/issue-with-ignoring-nested-properties-using-automapper

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!