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

C# 两个不同结构实体的实体映射库案例,c#,mapping,automapper,C#,Mapping,Automapper,我一直在寻找一个实体映射库,以避免编写大量属性映射代码。所以我找到了AutoMapper、AgileMapper和Mapster。在我看来,所有这些都有助于类似结构的实体。但在我的例子中,我的两个实体甚至一点都不相似 例如,一个属性: public class EntityA { public int PropertyA; } public class EntityB { public Inner1 inner1; } public class Inner1 { publ

我一直在寻找一个实体映射库,以避免编写大量属性映射代码。所以我找到了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.Nothing,与其他PropName不同


因此,问题是:如果两个实体在结构上不同,任何实体映射库都会有所帮助吗?

AutoMapper可以配置为映射不同的属性,但无法自动生成完全不同的名称。 好的是你只需要做一次,在其他地方使用它都是正确的

这里有一个先前的答案


恐怕您必须自己编写映射代码。任何库如何在发布的示例中猜测映射规则?所有地图绘制者大多基于约定。它们可以配置为做一些自定义的事情,但在您的情况下,一切都是自定义的。所以,映射库不会有任何好处。是的,这听起来很合理。所以基本上,这只是一场关于哪个库的性能更好的战斗。我的问题是手动操作比AutoMapper花费的时间少得多。