У меня есть плоский класс домена, подобный этому:
public class ProductDomain
{
public int ID { get; set; }
public string Manufacturer { get; set; }
public string Model { get; set; }
public string Description { get; set; }
public string Price { get; set; }
}
У меня есть два класса DTO, как это:
public class ProductInfoDTO
{
public int ID { get; set; }
public string Manufacturer { get; set; }
public string Model{ get; set; }
}
public class ProductDTO : ProductInfoDTO
{
public string Description { get; set; }
public string Price { get; set; }
}
Теперь проблема:
Сценарий# 1:
Mapper.CreateMap<ProductDomain, ProductInfoDTO>() // this mapping works fine
Сценарий # 2:
Mapper.CreateMap<ProductDomain, ProductDTO>() // this mapping is not working and throws System.TypeInitializationException
Поэтому мой вопрос состоит в том, как создать сопоставление между ProductDomain и ProductDTO (которое наследует ProductInfoDTO), не нарушая определения как источника, так ицелевые занятия.Также я не хочу вводить какое-либо новое наследование для класса домена ProductDomain.
Спасибо