기본 클래스에 정의 된 클래스의 일부 속성을 무시하려는 시나리오가 있습니다.Automapper를 사용하는 하위 클래스 매핑에서 기본 클래스 속성을 무시하는 문제
내가
Mapper.CreateMap<Node, NodeDto>()
.Include<Place, PlaceDto>()
.Include<Asset, AssetDto>();
가 그럼 난 더 이런 식으로 사용자 정의이 같은 초기 매핑이 기본 클래스에 정의 된 속성 중 하나를 무시해야 NodeDto
Mapper.CreateMap<Node, NodeDto>()
.ForMember(dest => dest.ChildNodes, opt => opt.Ignore());
그러나 나는지도 할 때, Place to Place 또는 AssetDto에 대한 AssetDto 속성은 ChildNodes 속성이 무시되지 않습니다. 그래서, 위의 과정이 복잡 내가 NodeDto에 대한 자식 클래스를 많이 가지고 있기 때문에이
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());
같은 soething을하고 결국, 나는 더 나은 방법이 있는지 알고 싶습니다?
감사 나빌
T4 템플릿을 정확히 사용하거나 (Visual Studio에 내장 됨) –