我是抽象类getData()
AbsProduct
和public abstract class AbsProduct
{
[Key]
public int ID { get; set; }
public int Price { get; set; }
public int Category { get; set; }
public string Name { get; set; }
public abstract double Accept(IProductVisitor visitor);
}
:
ProductDTO
我的配置是
public class ProductDTO
{
public int ID { get; set; }
public int Price { get; set; }
public int Category { get; set; }
public string Name { get; set; }
}
问题在于我尝试将AutoMapper.Mapper.Initialize(config =>
{
config.CreateMap<AbsProduct, ProductDTO>();
config.CreateMap<ProductDTO, AbsProduct>();
});
映射到ProductDTO
:
AbsProduct
var product = AutoMapper.Mapper.Map<ProductDTO, AbsProduct>(productDTO);
正在返回AutoMapper
,但来源( productDTO )不是null
。
答案 0 :(得分:1)
您无法实例化abstract
类。
尝试创建一个派生自AbsProduct
的类型,并使用该类型代替它。