オブジェクトを別のオブジェクトにマップする必要がありますが、ソースと宛先の型が形状とメンバー名の両方で大きく異なります。マッピングの例を次に示します。
var source = new Source();
var dest = new Destination
{
PropertyA = new SomeTypeA
{
PropertyB = new SomeTypeB
{
DestinationProperty = source.SourceProperty
}
}
};
この例では、SomeTypeA には Source 型に対応する型がなく、SomeTypeB には、Source に対応するプロパティ、つまり SourceProperty を持つ 1 つのプロパティしかありません。そのため、ソース オブジェクトと宛先オブジェクトにはかなりの違いがあります。
私の質問は、AutoMapper のようなここでのマッピングに適したマッピング ツールはありますか、それとも手動マッピングの方が適切ですか?