.NETでコンベンショナルベースのオブジェクトオブジェクトマッパーについて読んでいたhttps://github.com/AutoMapper/AutoMapper。 2つのオブジェクト間のプロパティをマップすることができます。私の質問は、このマッパーを使用する必要があるときです。私のコードで、ソースオブジェクトとデスティネーションオブジェクトの型が同じであるとすると、このマッパーが必要ですか? 例えば、私は次のように、単純=
操作を使用して、同じタイプのオブジェクトをマッピングすることができる: - この場合、ソース・オブジェクトが宛先プロパティとともに保存されるソースとターゲットタイプが同じである場合、asp.net Auto Mapperを使用する必要があります
Staff source = new Staff()
{
FirstName= "Source First",
LastName = "Source Last",
Age =22,
Address = "Soruce 123..."
};
Staff destination = new Staff()
{
FirstName= "Destination First",
LastName = "Destination Last",
Age =20,
Address = "Destination 123..."
};
source = destination;
entities.Staffs.Add(source);
entities.Save();
?私はオートマッパーを使用する必要はありませんか?これは正しいです ?
私は通常、AutoMapperを使用してDTOとモデルの間をマッピングします。プロパティ名は常に整列しているとは限らず、一部のDTOにはプロパティがフラットになっている場合があります。 – phuzi
この場合、新しいインスタンスはなく、元の 'source'への参照を失います。 AMはオブジェクトをクローンして2つのインスタンスを取得します。もちろん、これを日常的に行う場合は、 'ICloneable'を実装する方が良いでしょう。 –
私はAutomapperを使わず、代わりに明示的なマッピングを行うと言っていますが、私だけのことです。 – UrbanEsc