tener este escenario:AutoMapper y herencia - Cómo hacer un mapa?
Public class Base { public string Name; }
Public Class ClassA :Base { public int32 Number; }
Public Class ClassB :Base { Public string Description;}
Public Class DTO {
public string Name;
public int32 Number;
Public string Description;
}
tengo una IList<Base>
mis mapas son:
AutoMapper.Mapper.CreateMap<IList<Base>, IList<DTO>>()
.ForMember(dest => dest.Number, opt => opt.Ignore())
.ForMember(dest => dest.Description, opt => opt.Ignore());
AutoMapper.Mapper.CreateMap<ClassA, DTo>()
.ForMember(dest => dest.Description, opt => opt.Ignore());
AutoMapper.Mapper.CreateMap<ClassB, DTO>()
.ForMember(dest => dest.Number, opt => opt.Ignore())
Mapper.AssertConfigurationIsValid(); //Is OK!
Pero las propiedades que se encuentran en claseA O ClassB no se asignan cuando hago esto:
IList<DTO>= AutoMapper.Mapper.Map<IList<Base>,IList<DTO>>(baseList);
¿Cómo puedo hacer para mapear propiedades que están definidas en ClasA
y ClassB
Gracias! Buena solución – Gringo
No te preocupes Gringo, me alegro de que haya ayudado. – Simon