我一直在寻找一个实体映射库,以免我编写大量的属性映射代码。因此我找到了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。
因此,问题是:如果两个实体在结构上不同,那么任何实体映射库都可以提供帮助吗?
答案 0 :(得分:1)
可以将AutoMapper配置为映射不同的属性,但是无法自动化完全不同的名称。 好处是您只需要这样做一次,在其他任何地方使用它都是正确的。
这是先前的答案