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>();