我需要将一个对象映射到另一个源类型和目标类型在形状和成员名称上差异很大的对象。下面是一个映射示例:
var source = new Source();
var dest = new Destination
{
PropertyA = new SomeTypeA
{
PropertyB = new SomeTypeB
{
DestinationProperty = source.SourceProperty
}
}
};
在此示例中,SomeTypeA 在 Source 类型中没有任何对应的类型,而 SomeTypeB 只有一个属性在 Source 中具有对应的属性,即 SourceProperty。因此,源对象和目标对象存在相当大的差异。
我的问题是:是否有像 AutoMapper 这样的映射工具非常适合在这里进行映射,或者手动映射更合适?