Automapper avec classe de base et différentes options de configuration pour les implémentations

J’ai deux classes (modèle de vue MVC) qui héritent d’une classe de base abstraite.

abstract class BaseModel { } class Car : BaseModel { public ssortingng Speed { get; set; } } class Camper : BaseModel { public int Beds { get; set; } } 

et voulez configurer AutoMapper avec la classe de base, quelque chose comme:

 Mapper.CreateMap(); var someObj = new DataDastination(); Mapper.Map(instanceOfBaseModel, someObj); 

Ici, je reçois une erreur, car Automapper n’a pas de configuration de voiture ou de campeur. J’ai essayé de configurer Automapper avec quelque chose comme ceci:

 Mapper.CreateMap() .ForMember(dest => dest.SomeProp, mapper => mapper.MapFrom( .... )); 

Dans MapFrom, je ne vois que les propriétés de la classe de base! Comment configurer Automapper pour utiliser BaseClass et une expression ForMember spécifique pour Car et Camper? Par exemple, s’il s’agit d’une voiture, mappez cette propriété à partir de ceci et si c’est un campeur, mappez cette propriété ailleurs.

Voici le sujet décrivant l’ inheritance de mappage .

Ce qui suit devrait fonctionner pour vous:

 Mapper.CreateMap() .Include() .Include();//.ForMember(general mapping) Mapper.CreateMap();//.ForMember(some specific mapping) Mapper.CreateMap();//.ForMember(some specific mapping)