3

次のクラスを想定します。

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 サーバー アプリケーションに送信できるようにすることです。

同じ処理が必要なエンティティのクラスが多数あると仮定してください。比較ごとにプロパティ名を手動で記述することは避けたいと考えています。

出来ますか?

4

1 に答える 1