0

我正在使用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没有映射ServiceCategoryIDServiceSubCategoryID字段,有什么线索吗?

4

0 回答 0