次のクラスを想定します。
public class MyEntity
{
public string FirstName;
public string LastName;
}
を使用AutoMapper
して 2 つのオブジェクトを比較し、2 つのオブジェクトの違いのみを含むMyEntity
新しいオブジェクトを作成したいと考えています。MyEntity
等しいプロパティはnull
、新しいオブジェクトの値になります。
たとえば、次の行が必要です。
MyEntity entity1 = new MyEntity() { FirstName = "Jon", LastName = "Doh" };
MyEntity entity2 = new MyEntity() { FirstName = "Jon", LastName = "The Great" };
MyEntity diffEntity = Mapper.Map...; // Compare the two objects using AutoMapper
結果は次のdiffEntity
値になります。
{
FirstName: null,
LastName: "The Great"
}
最終的な目標は、クライアント モバイル アプリケーションが、エンティティに加えられた変更のみを含む DTO を ASP.NET MVC WebAPI サーバー アプリケーションに送信できるようにすることです。
同じ処理が必要なエンティティのクラスが多数あると仮定してください。比較ごとにプロパティ名を手動で記述することは避けたいと考えています。
出来ますか?