Я новичок в automapper, поэтому я могу атаковать это неправильно. Я работаю над приложением mvc и хочу использовать automapper для сопоставления моделей домена и моделей представления. Мое представление использует IList для отображения html-страницы.
Вот код от моего контроллера -
IList<viewModel> vm = Mapper.Map<IList<entity1, viewModel>(dataFromEntity1);
Вот моя конфигурация Automapper -
protected override void Configure()
{
CreateMap<entity1, viewModel>();
}
Вот моя Сущность1
public class entity1
{
public virtual int id { get; set; }
public virtual string anything { get; set; }
public virtual Entity2 entity2 { get; set; }
}
Вот сущность2 -
public class entity2
{
public virtual int id_2 { get; set; }
public virtual string everything { get; set; }
}
Вот моя модель просмотра -
public class viewModel
{
public string anything { get; set; }
public string entity2everything { get; set; }
}
Прочитав документы в codeplex, я предположил, что сопоставление для всего из entity2 будет работать автоматически, но когда я запускаю тест AssertConfigurationIsValid, он терпит неудачу на entity2everything.
Я видел сообщение здесь, которое показывает, что должно быть объектом entity2Dto для сопоставления, но с чем это связано? Должен ли я добавить это к моему объекту viewModel?
Я где-то пропустил сопоставление? Я не могу понять, как это должно работать. Спасибо за любые мысли.