Rest Web API中的实体修补

Rest Web API中的实体修补,rest,asp.net-web-api,http-patch,Rest,Asp.net Web Api,Http 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;} } 我

我想知道如何在我的应用程序上使用补丁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;}
}
如何修补现有实体以将
FamilyName
设置为
null
,只发送
Id
FamilyName
,而不在此过程中设置
Name
字段编号
null

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


干杯。

我觉得这可能是一个复制品