【发布时间】:2023-03-22 16:48:02
【问题描述】:
我需要将一个对象映射到另一个源类型和目标类型在形状和成员名称方面差异很大的对象。下面是一个映射示例:
var source = new Source();
var dest = new Destination
{
PropertyA = new SomeTypeA
{
PropertyB = new SomeTypeB
{
DestinationProperty = source.SourceProperty
}
}
};
在此示例中,SomeTypeA 在 Source 类型中没有任何对应的类型,而 SomeTypeB 只有一个属性在 Source 中具有对应的属性,即 SourceProperty。因此,源对象和目标对象存在相当大的差异。
我的问题是:有没有像 AutoMapper 这样的映射工具非常适合在这里进行映射,还是手动映射更合适?
【问题讨论】:
-
你有什么理由不能只使用自动映射器吗?
标签: c# .net automapper