AutoMapper 9 отображает вложенные таблицы

Я использую 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 без внедрения зависимостей.


person Kamil    schedule 07.10.2019    source источник


Ответы (1)


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

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

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

person Kamil    schedule 07.10.2019