如何在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注册两个数据库连接?
ASP.NET MVC:如何在 Global.asax.cs 中的 Application_Start() 中检测浏览器宽度