Как зарегистрировать класс конфигурации Automapper в global.asax? - PullRequest
0 голосов
/ 08 октября 2019

Я не хочу настраивать Automapper в global.asax. Вместо этого я хочу создать класс, реализующий интерфейс Profile, и зарегистрировать этот класс в global.asax. Но я не знаю, как зарегистрировать класс в global.asax по его направлению. Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 08 октября 2019

Вы можете зарегистрировать конфигурацию, как показано ниже.

Класс профиля

 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();
0 голосов
/ 08 октября 2019

Вы пробовали (RTFM) читать руководство? Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...