AutoMapper从类型到具有嵌套类型的类型的映射

时间:2016-11-25 19:39:48

标签: c# automapping automapper-5

我正在使用最新版本,使用实例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异常。

使这种映射有效的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

在此之前,你需要在Source和Inner之间定义一个地图,如:

CreateMap<Source, Inner>();