public static void Main()
Mapper.CreateMap<CarDA, CarBL>()
.Include<StationCarDA, StationCarBL>();
Mapper.CreateMap<StationCarDA, StationCarBL>();
var dataAccessObject = new StationCarDA();
var result = Mapper.Map<CarDA, CarBL>(dataAccessObject);
Console.WriteLine(result.GetType().Name);
public abstract class CarDA
public class StationCarDA : CarDA
public abstract class CarBL
public CarBL(string type) {}
public class StationCarBL : CarBL
public StationCarBL() : base("stationcar") {}