在Web API中修补实体

时间:2013-07-16 09:54:48

标签: rest asp.net-web-api http-patch

我想知道如何在我的应用程序上使用PATCH HTTP动词,因为有时我不需要更新整个实体。

问题在于,在C#中,缺少值由null表示(在JS中没有未定义)。

所以考虑到我在我的数据库中有这个实体:

public class Dog
{
   public Int32 Id {get;set;}
   public String Name {get;set;}
   public String FamilyName {get;set;}
   public Int32 Age {get;set;}
}

我使用此实体来表示我的端点中的数据交换:

public class DogInModel
{
   public Int32 Id {get;set;}
   public String Name {get;set;}
   public String FamilyName {get;set;}
   public Int32? Age {get;set;}
}

如何通过仅发送FamilyNamenull来修补现有实体以将Id设置为FamilyName,而无需设置Name字段过程中没有null

换句话说,我如何设计一个模型,通知我客户端实际发送的属性?

干杯。

0 个答案:

没有答案