如何在global.asax中注册Automapper配置类?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在global.asax中注册Automapper配置类?相关的知识,希望对你有一定的参考价值。

我不想在global.asax中配置Automapper。而不是我想创建实现Profile接口的类并在global.asax中注册该类。但是我不知道如何通过global.asax的方向注册该类。我该怎么办?

答案

您是否尝试过(RTFM)阅读本手册? Documentation

另一答案

您可以按以下方式注册配置。

个人资料类别

 public class UserProfile : Profile
    {
        public UserProfile()
        {
            this.CreateMap<UserDTO, User>();
            this.CreateMap<User, UserDTO>().ForMember(dest => dest.Company, opt => opt.Ignore()); ;
        }
    }

AutoMap类

public static class AutoMap
    {
        public static IMapper Mapper { get; set; }

        public static void RegisterMappings()
        {
            var mapperConfiguration = new MapperConfiguration(
               config =>
               {
                   config.AddProfile<UserProfile>();
               });

            Mapper = mapperConfiguration.CreateMapper();
        }
    }

Global.asax

AutoMap.RegisterMappings();

以上是关于如何在global.asax中注册Automapper配置类?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用nhibernate / lightcore注册两个数据库连接?

学习笔记11全局处理程序global.asax

vs2008 c#.net如何配置global.asax

如何在 .asp 页面打开时调用 global.asax

ASP.NET MVC:如何在 Global.asax.cs 中的 Application_Start() 中检测浏览器宽度

global.asax 范围和生命周期说明