AutoMapper-如何从源的单个属性映射整个对象?

问题描述

为两种类型的地图创建一个目标类型共享某些源属性的地图非常简单:

CreateMap<Type1,Type2>().IgnoreAllNonExisting();

但是,如果我在其他财产中有Type1怎么办?我们称它为ParentType。目前,我这样做

CreateMap<ParentType,Type2>().IgnoreAllNonExisting()
  .ForMember(t => t.Prop1,opt => opt.MapFrom(l => l.Child.Prop1))
  .ForMember(t => t.Prop2,opt => opt.MapFrom(l => l.Child.Prop2))
  .ForMember(t => t.Prop3,opt => opt.MapFrom(l => l.Child.Prop3))

Child属性的类型为Type1。因此,我必须分别映射每个属性。对于这种情况有更好的方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)