有没有办法让 Automapper 映射复杂的源图,例如:
public class Source {
public string Name { get; set; }
public SourceSub Sub { get; set; }
}
public class SourceSub {
public string ValA { get; set; }
public string ValB { get; set; }
}
到一个看起来像这样的平坦目的地:
public class Dest {
public string Name { get; set; }
public string ValA { get; set; }
public string ValB { get; set; }
}
我知道这样的事情适用于目的地:
public class Dest {
public string Name { get; set; }
public string SubValA { get; set; }
public string SubValB { get; set; }
}
但是,我正在寻找一种映射到目标的方法,而不需要目标属性中的前缀(对于源中的子类),只要源的子类属性中的名称与目标属性名称匹配。有没有办法告诉 Automapper 将源的子类中的属性投影到平面目标类而不映射每个单独的成员?