在ASP.NET MVC应用程序中的Global.asax级别配置最新版本的AutoMapper

布莱克·里维尔(Blake Rivell)

我试图弄清楚如何在Global.asax级别上配置新的AutoMapper。

我以前对旧的AutoMapper执行以下操作:

在App_Start文件夹中创建一个名为MappingProfile.cs的类,并在构造函数中添加如下所示的映射:

public MappingProfile()
{
     Mapper.CreateMap<Product, ProductDto>();
     Mapper.CreateMap<ApplicationUser, UserDto>();
}

然后在Global.asax中调用:

Mapper.Initialize(cfg => cfg.AddProfile<MappingProfile>());

有人可以告诉我如何使用新版本的AutoMapper实现上述目标吗?我一直在阅读文档,但似乎无法理解。

我相信我在MappingProfile.cs文件中做了这样的事情:

    var config = new MapperConfiguration(cfg =>
    {
       cfg.CreateMap<Product, ProductDto>();
       cfg.CreateMap<ApplicationUser, UserDto>();
    });

但是我该如何使用config变量?

互联网

这就是我的方法。

public abstract class AutoMapperBase
{
    protected readonly IMapper _mapper;

    protected AutoMapperBase()
    {
        var config = new MapperConfiguration(x =>
        {
            x.CreateMap<Product, ProductDto>();
            x.CreateMap<ApplicationUser, UserDto>();
        });

        _mapper = config.CreateMapper();
    }
}

然后从需要使用它的任何类继承AutoMapperBase,并这样调用它:

var foo = _mapper.Map<ProductDto>(someProduct);

您不再需要在Global.asax中声明或配置它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将应用程序启动方法中的Global.asax.cs文件变量传递给我的控制器asp.net mvc4

来自分类Dev

ASP.NET Core:依赖关系:最新版本

来自分类Dev

ASP.NET Core:依赖关系:最新版本

来自分类Dev

在ASP.NET MVC Core应用程序(RC2)中显示项目版本

来自分类Dev

从3.5升级到最新版本的.NET框架是否可以提高应用程序的速度?

来自分类Dev

签出最新版本的 repo 后,“/”应用程序中出现 vb.net 服务器错误

来自分类Dev

在Ubuntu上安装Mono XSP4的最新版本以支持ASP.NET 4.5

来自分类Dev

清理ASP.NET MVC应用程序中的输入

来自分类Dev

我的Asp.Net空Web应用程序项目上缺少Global.asax文件

来自分类Dev

如何使用global.asax停止应用程序asp.net

来自分类Dev

如何使用global.asax停止应用程序asp.net

来自分类Dev

在 ASP.NET MVC 应用程序中初始化 AutoMapper v6 时出错

来自分类Dev

在asp.net MVC4的布局视图中的页脚中全局设置应用程序版本

来自分类Dev

Azure中的ASP.NET MVC应用程序以及MySQL应用程序内

来自分类Dev

在ASP.NET MVC 5应用程序中扩展ASP.NET身份

来自分类Dev

无法在asp.net版本4.0上部署我的asp.net MVC Web应用程序

来自分类Dev

如何部署ASP.NET MVC5应用程序的“发布”版本

来自分类Dev

我无法配置Paypal在ASP.NET MVC应用程序中使用

来自分类Dev

在ASP.NET MVC应用程序中保留配置信息的最佳实践在哪里?

来自分类Dev

配置 ASP.NET MVC 4 Web 应用程序以使用 Identity Server 4

来自分类Dev

ASP.NET MVC:如何绕过MVC应用程序中的控制器?

来自分类Dev

apt中的php版本-它是否对应于php.net上的版本,如果不是,则如何升级到最新版本

来自分类Dev

在ASP.NET MVC应用程序中的UI中呈现假数据

来自分类Dev

如何在ASP.NET MVC应用程序中的MVCMailer中处理异常

来自分类Dev

天蓝色Windows应用程序服务中容器中的asp.net mvc

来自分类Dev

如何在最新版本的余烬数据中配置适配器?

来自分类Dev

asp.net Webforms应用程序中的第三方组装的多个版本

来自分类Dev

在asp.net中获取或读取与章鱼一起部署的应用程序的版本

来自分类Dev

在ASP.NET WebAPI 2中检查用户代理IO应用程序版本

Related 相关文章

  1. 1

    将应用程序启动方法中的Global.asax.cs文件变量传递给我的控制器asp.net mvc4

  2. 2

    ASP.NET Core:依赖关系:最新版本

  3. 3

    ASP.NET Core:依赖关系:最新版本

  4. 4

    在ASP.NET MVC Core应用程序(RC2)中显示项目版本

  5. 5

    从3.5升级到最新版本的.NET框架是否可以提高应用程序的速度?

  6. 6

    签出最新版本的 repo 后,“/”应用程序中出现 vb.net 服务器错误

  7. 7

    在Ubuntu上安装Mono XSP4的最新版本以支持ASP.NET 4.5

  8. 8

    清理ASP.NET MVC应用程序中的输入

  9. 9

    我的Asp.Net空Web应用程序项目上缺少Global.asax文件

  10. 10

    如何使用global.asax停止应用程序asp.net

  11. 11

    如何使用global.asax停止应用程序asp.net

  12. 12

    在 ASP.NET MVC 应用程序中初始化 AutoMapper v6 时出错

  13. 13

    在asp.net MVC4的布局视图中的页脚中全局设置应用程序版本

  14. 14

    Azure中的ASP.NET MVC应用程序以及MySQL应用程序内

  15. 15

    在ASP.NET MVC 5应用程序中扩展ASP.NET身份

  16. 16

    无法在asp.net版本4.0上部署我的asp.net MVC Web应用程序

  17. 17

    如何部署ASP.NET MVC5应用程序的“发布”版本

  18. 18

    我无法配置Paypal在ASP.NET MVC应用程序中使用

  19. 19

    在ASP.NET MVC应用程序中保留配置信息的最佳实践在哪里?

  20. 20

    配置 ASP.NET MVC 4 Web 应用程序以使用 Identity Server 4

  21. 21

    ASP.NET MVC:如何绕过MVC应用程序中的控制器?

  22. 22

    apt中的php版本-它是否对应于php.net上的版本,如果不是,则如何升级到最新版本

  23. 23

    在ASP.NET MVC应用程序中的UI中呈现假数据

  24. 24

    如何在ASP.NET MVC应用程序中的MVCMailer中处理异常

  25. 25

    天蓝色Windows应用程序服务中容器中的asp.net mvc

  26. 26

    如何在最新版本的余烬数据中配置适配器?

  27. 27

    asp.net Webforms应用程序中的第三方组装的多个版本

  28. 28

    在asp.net中获取或读取与章鱼一起部署的应用程序的版本

  29. 29

    在ASP.NET WebAPI 2中检查用户代理IO应用程序版本

热门标签

归档