我想知道如何在我的应用程序上使用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;}
}
如何通过仅发送FamilyName
和null
来修补现有实体以将Id
设置为FamilyName
,而无需设置Name
字段过程中没有null
?
换句话说,我如何设计一个模型,通知我客户端实际发送的属性?
干杯。