Automapper не отображается, как ожидалось - PullRequest
0 голосов
/ 24 февраля 2011

Я новичок в autopper, поэтому я могу атаковать это неправильно. Я работаю над приложением mvc и хочу использовать autopper для отображения между моими моделями доменов и моими моделями представления. На мой взгляд, используется IList для отображения HTML-страницы.

Вот код моего контроллера -

IList<viewModel> vm = Mapper.Map<IList<entity1, viewModel>(dataFromEntity1);

Вот моя конфигурация Automapper -

 protected override void Configure()
 {
     CreateMap<entity1, viewModel>();
 }

Вот мой Entity1

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?

Я где-то пропускаю отображение? Я не могу понять, как это должно работать. Спасибо за любые мысли.

1 Ответ

0 голосов
/ 25 февраля 2011

Проблема, по-видимому, связана с регистром имени свойства!

Если вы переименуете свойство модели представления в entity2Everything (вместо entity2everything), оно должно работать.

Интересный объект Entity2. Похоже, все работает - я не уверен, что это из-за замысла или ошибка в коде AutoMapper.

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