AutoMapper 从类型映射到具有嵌套类型的类型
AutoMapper mapping from type to type with nested type
我使用的是最新版本,实例 API。
我的来源类型:
public class Source {
public string ValueX { get; set; }
public string ValueY { get; set; }
public string ValueZ { get; set; }
}
我的目的地类型:
public class Destination {
public Destination () { Inner = new Inner(); }
public string ValueX { get; set; }
public Inner Inner { get; set; }
public class Inner {
public string ValueY { get; set; }
public string ValueZ { get; set; }
}
}
我的配置(在配置文件中完成):
CreateMap<Source, Destination>()
.ForMember(dest => dest.Inner, opt => opt.MapFrom(src => src));
但这并没有映射内部对象。当我测试配置时,它抛出一个无用的 AutoMapperConfigurationException
异常。
使这个映射工作的正确方法是什么?
在此之前,您需要在 Source 和 Inner 之间定义一个映射,例如:
CreateMap<Source, Inner>();
我使用的是最新版本,实例 API。
我的来源类型:
public class Source {
public string ValueX { get; set; }
public string ValueY { get; set; }
public string ValueZ { get; set; }
}
我的目的地类型:
public class Destination {
public Destination () { Inner = new Inner(); }
public string ValueX { get; set; }
public Inner Inner { get; set; }
public class Inner {
public string ValueY { get; set; }
public string ValueZ { get; set; }
}
}
我的配置(在配置文件中完成):
CreateMap<Source, Destination>()
.ForMember(dest => dest.Inner, opt => opt.MapFrom(src => src));
但这并没有映射内部对象。当我测试配置时,它抛出一个无用的 AutoMapperConfigurationException
异常。
使这个映射工作的正确方法是什么?
在此之前,您需要在 Source 和 Inner 之间定义一个映射,例如:
CreateMap<Source, Inner>();