两个结构不同的实体的实体映射库案例

时间:2019-06-29 13:44:36

标签: c# mapping automapper

我一直在寻找一个实体映射库,以免我编写大量的属性映射代码。因此我找到了AutoMapper,AgileMapper和Mapster。如我所见,所有这些都对结构相似的实体有所帮助。但就我而言,我的两个实体甚至遥不可及。

例如一个属性:

public class EntityA
{
    public int PropertyA;
}
public class EntityB
{
    public Inner1 inner1;
}
public class Inner1
{
    public Inner2 inner2;
}   
public class Inner2
{
    public double nothingLikeTheOtherPropName
}    

并且EntityA.PropertyA映射到Inner2.nothingLikeTheOtherPropName。

因此,问题是:如果两个实体在结构上不同,那么任何实体映射库都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

可以将AutoMapper配置为映射不同的属性,但是无法自动化完全不同的名称。 好处是您只需要这样做一次,在其他任何地方使用它都是正确的。

这是先前的答案

How to specify mapping rule when names of properties differ