5

我是 Automapper 的新手。

我已将 Nuget 包 - Automapper 添加到我的管理器 (BLL) 和 DAL 层中。

现在,下面是相关的东西:

以下是经理库的声明,它给了我例外:

this.dataRepository.Update(Mapper.Map<StudentMaster>(studentDTO));

例外情况如下:

缺少类型映射配置或不支持的映射。

映射类型:
studentDTO ->
StudentMaster Admin.App.DTO.studentDTO-> Admin.App.DAL.StudentMaster

如果在 EF 上进行 select/where 查询,它正在工作并且能够使用映射

.Project().To<TReturn>()

我写了一个Autoconfiguration.cs文件如下:

public static class AutoMapperConfiguration
{
    public static void Configure()
    {
        ConfigureStudentMasterMaps();
    }

    private static void ConfigureStudentMasterMaps()
    {
        Mapper.CreateMap<StudentMaster, studentDTO>();                  
    }
}

笔记:

实体- StudentMaster(模型)实体StudentDTO都具有相同的属性。

请指导我如何解决这个问题。

谢谢你

4

2 回答 2

9

请参阅入门https://github.com/AutoMapper/AutoMapper/wiki/Getting-started

CreateMap<**TSource, TDestination**>()

您必须添加

Mapper.CreateMap<studentDTO, StudentMaster>();

映射配置调用后

Mapper.AssertConfigurationIsValid();
于 2014-07-09T05:22:41.420 回答
1

我有类似的问题,我忘了在 Global.asax 中注册

public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        GlobalConfiguration.Configure(WebApiConfig.Register);


        AutoMapperConfig.RegisterMappings();

    }
}
于 2016-09-13T19:53:29.217 回答