AutoMapper - картограф не найден - PullRequest
0 голосов
/ 20 января 2011

Я не могу заставить что-либо работать с AutoMapper ...

Во-первых, документация неверна или устарела, или я тупой:

AutoMapperConfiguration.Configure(); // this doesn't exist

Во-вторых, яя создаю свои карты, вызывая:

Mapper.CreateMap(myType1, myType2)

, где типы являются буквально точными картами свойств друг друга.

Но когда я звоню

Mapper.Map(myInstanceOf1, myType2)

, ямаппер не найдена ошибка.И если я проверю внутренний словарь _objectMapperCache в AutoMapper, я увижу, что внутреннее значение для моего сопоставления выше равно нулю (отсюда исключение).

Что я делаю неправильно?

Ответы [ 2 ]

4 голосов
/ 20 января 2011

Вам нужно создать класс AutoMapperConfiguration самостоятельно. Добавьте статический метод Configure и поместите туда свой код конфигурации. Например:

public class AutoMapperConfiguration
{
    public static void Configure()
    {
       Mapper.Initialize( x => x.AddProfile<MyProfile>() );
    }
}

public class MyProfile : Profile
{
    public override string ProfileName
    {
       get { return "MyProfile"; }
    }

    public MyProfile()
    {
    // Configuration here
      CreateMap<Account, AccountViewModel>();
    }
}
2 голосов
/ 20 января 2011

Попробуйте использовать общий синтаксис, он работает для меня:

Mapper.CreateMap<A, B>().ForMember(....

b = Mapper.Map<A, B>(a);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...