有没有办法让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将源的子类中的属性投影到平面目标类而不映射每个单独的成员?
答案 0 :(得分:1)
不,现在不支持这种情况。我们查看了一段时间,但发现我们的应用程序的命名冲突率太高,并且名称扁平化保留了该值来自的完整上下文。