我正在学习一个在线课程,教师展示了如何使用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();
}
}
答案 0 :(得分:0)
您的配置文件调用错误的CreateMap - 使用配置文件构造函数调用Profile上的基本CreateMap方法:
public class DominioParaViewModelProfile : Profile
{
public DominioParaViewModelProfile()
{
CreateMap<Usuario, UsuarioIndexViewModel>();
CreateMap<Usuario, UsuarioViewModel>();
}
}