gpt4 book ai didi

c# - Automapper 能否将复杂的源图映射到目标属性中没有前缀且没有自定义映射的平面目标?

转载 作者:太空狗 更新时间:2023-10-29 19:47:36 27 4
gpt4 key购买 nike

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

最佳答案

不,目前不支持这种情况。我们查看了一段时间,但发现命名冲突率对我们的应用来说太高了,并且将名称扁平化保留了该值来源的完整上下文。

关于c# - Automapper 能否将复杂的源图映射到目标属性中没有前缀且没有自定义映射的平面目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2264143/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com