Temel sınıfta tanımlı sınıfların bazı özelliklerini yok saymak istediğim bir senaryo var.Alt sınıf özelliğini kullanarak alt sınıf özelliklerinin göz ardı edilmesiyle ilgili sorun Automapper
Ben
Mapper.CreateMap<Node, NodeDto>()
.Include<Place, PlaceDto>()
.Include<Asset, AssetDto>();
Sonra daha bunu böyle özelleştirilmiş böyle bir başlangıç haritalama temel sınıf tanımlanan özelliklerden birini görmezden zorunda NodeDto
Mapper.CreateMap<Node, NodeDto>()
.ForMember(dest => dest.ChildNodes, opt => opt.Ignore());
Ancak haritasına çalıştığınızda, AssetDto'ya PlaceDto veya Asset'e yerleştirdiğinizde, ChildNodes özelliği göz ardı edilmez. Bu yüzden, yukarıda işlem zahmetlidir ben NodeDto için çocuk sınıfları çok var yana bu
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());
gibi soething yapmak sona erdi ve ben daha iyi bir yaklaşım olup olmadığını bilmek istiyorum?
Teşekkür Nabeel
Tam olarak - veya T4 şablonları (Visual Studio'da yerleşik olarak) kullanın –