AutoMapper 9 отображает вложенные таблицы - PullRequest
1 голос
/ 07 октября 2019

Я использую AutoMapper 9 и хочу отобразить свою вложенную таблицу. В более старой версии AutoMapper я использовал «CreateMap» следующим образом:

CreateMap<Table, ViewModel>().AfterMap((s, d) => Mapper.Map(s.Table2, d)).ReverseMap();

Я нашел этот пример ниже, но он работает только для одного элемента таблицы.

CreateMap<Table, ViewModel>().ForMember(d=>d.Items,o=>o.MapFrom(s=>s.Table2.Items));

, но в новой версии (Mapper.Map) не работает, поскольку AutoMapper использует внедрение зависимостей. Как просто использовать вложенное отображение в новой версии? Я не скрываю, что хотел бы использовать AutoMapper без внедрения зависимостей.

1 Ответ

2 голосов
/ 07 октября 2019

Наконец-то я нашел решение. Это может быть полезно кому-то:

Так что, если у вас есть вложенная таблица и вы используете AutoMapper, попробуйте это ниже.

CreateMap<Table, ViewModel>().IncludeMembers(m=>m.NestedTable);

...