Проблема с игнорированием вложенных свойств с помощью Automapper - PullRequest
2 голосов
/ 26 июля 2010

Я столкнулся с проблемой, когда я пытаюсь игнорировать свойства в свойствах.например,

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

Я получаю следующее исключение:

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

Есть идеи?

1 Ответ

1 голос
/ 26 июля 2010

Ну, мне удалось понять это самому.Я должен указать вложенные параметры свойства в его собственном отображении dto.Однако, дайте мне знать, если есть другой лучший способ сделать это

  Mapper.CreateMap<EntityType, EntityTypeDto>()
                .ForMember(dest => dest.Properties, opt => opt.Ignore());               
            Mapper.CreateMap<Node, NodeDto>()
                .ForMember(dest => dest.ChildNodes, opt => opt.Ignore());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...