假设以下类:
public class MyEntity
{
public string FirstName;
public string LastName;
}
我想AutoMapper
用来比较两个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 服务器应用程序。
请假设我有许多需要相同处理的实体类,并且我想避免为每次比较手动编写属性名称。
是否可以?