8

有没有办法让 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 将源的子类中的属性投影到平面目标类而不映射每个单独的成员?

4

1 回答 1

1

不,这不是目前受支持的方案。我们查看了一段时间,但发现命名冲突率对于我们的应用程序来说太高了,并且将名称展平保留了该值来自何处的完整上下文。

于 2010-02-18T17:48:38.310 回答