Как мне получить AutoMapper, чтобы отобразить это? - PullRequest
2 голосов
/ 15 марта 2010

Скажите, у меня есть этот класс:

public class Account
{
    public int AccountID { get; set; }
    public Enterprise Enterprise { get; set; }
    public List<User> UserList { get; set; }
}

Когда я использую AutoMapper для сопоставления класса Account, я также хотел бы, чтобы он отображал класс Enterprise и список пользователей (UserList) в возвращаемом объекте. Как я могу заставить AutoMapper сделать это?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 15 марта 2010

AutoMapper делает это из коробки, если вы предоставляете конфигурацию для типа Enterprise и User.

Конфигурация выглядит так:

Mapper.CreateMap<Account, AccountDto>();
Mapper.CreateMap<Enterprise, EnterpriseDto>();
Mapper.CreateMap<User, UserDto>();

Здесь показано, как сопоставить коллекции: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

2 голосов
/ 15 марта 2010

Вам необходимо создать отображение для каждой пары типов, которые вы хотите отобразить.

Mapper.CreateMap ();
Mapper.CreateMap ();
Mapper.CreateMap ();

Заказ не важен.

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