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);
我正在使用 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);