Mapper.CreateMap<>转换为AutoMapper版本5

时间:2016-11-08 18:19:21

标签: c# automapper

我正在学习一个在线课程,教师展示了如何使用de Mapper.CreateMap,我知道这已被弃用,但我无法使用新版本,因为缺乏经验,所以我想学习新方法。

我跟随导师,安装版本4.2.1,并实现他所做的,但知道我需要帮助将其转换为版本5,我已经搜索了互联网,我试过按照文档,但我无法做到这一点。我知道需要重新安装AutoMapper,我只需要帮助代码。

先谢谢。

这是我的代码:

import sys
sys.path.append("../")
from comm_f1 import myclass

AutoMapperConfig(App_Start文件夹)

    //Caminh -> Dominio para ViewModel
    public class DominioParaViewModelProfile : Profile
    {
        protected override void Configure()
        {
            Mapper.CreateMap<Usuario, UsuarioIndexViewModel>();
            Mapper.CreateMap<Usuario, UsuarioViewModel>();
        }
    }

Global.asax中

    public static class AutoMapperConfig
    {
        public static void Configurar()
        {
            Mapper.AddProfile<DominioParaViewModelProfile>();
            Mapper.AddProfile<ViewModelParaDominioProfile>();
        }
    }

UsuarioController

    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AutoMapperConfig.Configurar();
        }
    }

1 个答案:

答案 0 :(得分:0)

您的配置文件调用错误的CreateMap - 使用配置文件构造函数调用Profile上的基本CreateMap方法:

public class DominioParaViewModelProfile : Profile
{
    public DominioParaViewModelProfile()
    {
        CreateMap<Usuario, UsuarioIndexViewModel>();
        CreateMap<Usuario, UsuarioViewModel>();
    }
}