AutoMapper 9 映射嵌套表

AutoMapper 9 mapping nested tables

我正在使用 AutoMapper 9,我想映射我的嵌套 table。在旧版本的 AutoMapper 中,我这样使用 "CreateMap":

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

我在下面找到了这个示例,但这只适用于 table 的一个元素。

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

但在新版本 (Mapper.Map) 中无法正常工作,因为 AutoMapper 使用依赖注入。如何简单的在新版本中使用嵌套映射? 我没有隐瞒我想在没有依赖注入的情况下使用 AutoMapper。

我终于找到了解决方案。它可能对某人有用:

因此,如果您嵌套了 table 并使用了 AutoMapper,请尝试以下操作。

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