2010-07-26 6 views
1

J'ai rencontré un problème dans lequel j'essaie d'ignorer les propriétés dans les propriétés. par exemple.Problème avec ignorer les propriétés imbriquées à l'aide de Automapper

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

Je me exception suivante:

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

Toute idée?

Répondre

1

Eh bien, j'ai réussi à comprendre par moi-même. Je dois spécifier les options de propriété imbriquées dans son propre mapping dto. Cependant laissez-moi savoir s'il y a une autre meilleure façon de le faire

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