У меня есть сценарий, в котором я хотел бы игнорировать некоторые свойства классов, определенных в базовом классе.
У меня есть начальное отображение, подобное этому
Mapper.CreateMap<Node, NodeDto>()
.Include<Place, PlaceDto>()
.Include<Asset, AssetDto>();
Затем я настроил его так, чтобы игнорировать одно из свойств, определенных в базовом классе NodeDto
Mapper.CreateMap<Node, NodeDto>()
.ForMember(dest => dest.ChildNodes, opt => opt.Ignore());
Однако, когда я пытаюсь сопоставить Place to PlaceDto или Asset AssetDto, свойство ChildNodes не игнорируется. Так что я закончил тем, что делал, как это
Mapper.CreateMap<Node, NodeDto>()
.ForMember(dest => dest.ChildNodes, opt => opt.Ignore());
Mapper.CreateMap<Place, PlaceDto>()
.ForMember(dest => dest.ChildNodes, opt => opt.Ignore());
Mapper.CreateMap<Asset, AssetDto>()
.ForMember(dest => dest.ChildNodes, opt => opt.Ignore());
Так как у меня много дочерних классов для NodeDto, описанный выше процесс громоздок, и я хотел бы знать, есть ли лучший подход?
Спасибо
Набиль