Asp.net mvc 如何在global.asax中注册Automapper配置类?
我不想在global.asax中配置Automapper。我想创建一个类来实现Profile接口,并在global.asax中注册这个类。但我不知道如何根据它的方向在global.asax中注册类。我该怎么办?您试过RTFM阅读手册吗 您是否尝试过RTFM阅读手册 您可以按如下方式注册配置 配置文件类Asp.net mvc 如何在global.asax中注册Automapper配置类?,asp.net-mvc,automapper,global-asax,Asp.net Mvc,Automapper,Global Asax,我不想在global.asax中配置Automapper。我想创建一个类来实现Profile接口,并在global.asax中注册这个类。但我不知道如何根据它的方向在global.asax中注册类。我该怎么办?您试过RTFM阅读手册吗 您是否尝试过RTFM阅读手册 您可以按如下方式注册配置 配置文件类 您可以按如下方式注册配置 配置文件类 到目前为止你尝试了什么?到目前为止你尝试了什么?Divyang Patel,我做了所有这些,当我调用Mapper UsersModelDTO userDto=
您可以按如下方式注册配置 配置文件类
到目前为止你尝试了什么?到目前为止你尝试了什么?Divyang Patel,我做了所有这些,当我调用Mapper UsersModelDTO userDto=Mapper.Mapuser;然后我得到了这个错误:映射器没有初始化。使用适当的配置调用Initialize。如果您试图通过容器或其他方式使用映射器实例,请确保没有任何对静态映射器的调用。Map methodsSolved,我需要在UserProfile的构造函数中更改的所有内容都是使用映射器。像此公共UserProfile{mapper.Initializecfg=>{cfg.CreateMap;cfg.CreateMap.FormMemberDest=>dest.Company,opt=>opt.Ignore;;}您可以这样使用。var userDTO=AutoMap.Mapper.Mapuser;Divyang Patel,我做了所有这些,当我调用Mapper UsersModelDTO userDTO=Mapper.Mapuser;时,我得到了以下错误:Mapper not initialized。请使用适当的配置调用Initialize。如果您试图通过容器或其他方式使用Mapper实例,请确保不执行任何操作如果没有任何对静态Mapper.Map方法的调用,我需要在UserProfile的构造函数中更改的只是使用Mapper.Initializecfg=>{cfg.CreateMap;cfg.CreateMap.FormMemberDest=>dest.Company,opt=>opt.Ignore;;}您可以这样使用。var userDTO=AutoMap.Mapper.Mapuser;
public class UserProfile : Profile
{
public UserProfile()
{
this.CreateMap<UserDTO, User>();
this.CreateMap<User, UserDTO>().ForMember(dest => dest.Company, opt => opt.Ignore()); ;
}
}
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();
}
}
AutoMap.RegisterMappings();