我正在使用Automapper 6.2.2.0,我认为这是最新的,在我的 web 项目(ASP.NET WebForms)和我的业务层中,这是Automapper没有映射的地方,不知道为什么:
这里是数据库中的关系,也存在对应的业务对象和数据库的模型(使用LINQ to SQL)
这是Automapper配置文件:
public class ServicePlanProfile: Profile
{
public ServicePlanProfile()
{
//ProcedureCodeUnits
CreateMap<ExtendedProcedureCodeUnit, ProcedureCodeUnit>().ReverseMap();
CreateMap<ExtendedProcedureCode, ProcedureCode>().ReverseMap();
CreateMap<ExtendedServiceCategory, ServiceCategory>().ReverseMap();
CreateMap<ExtendedServiceSubCategory, ServiceSubCategory>().ReverseMap();
}
}
在Global.asax文件中有这个代码来启动Automapper配置:
//Automapper configuration
Mapper.Initialize(
cfg=>
{
cfg.AddProfile<AutoMapperProfile>();
cfg.AddProfile<ServicePlanProfile>();
cfg.AddProfile<IncidentTrackingProfile>();
}
);
在这里,按照Automapper文档中的步骤,生成表达式树
不知道为什么Automapper没有映射ServiceCategoryID和ServiceSubCategoryID字段,有什么线索吗?