Asp.Net Web Api http修补程序问题

Dav*_*vid 5 json patch http asp.net-web-api

我们的Web API中有HTTP补丁程序,但是我们无法识别使用补丁程序清除了哪些字段。

说,我们有学生班。

public class Student
{
 public int? Id { get; set; }
 public string FirstName { get; set; }
 public string LastName { get; set; }
 public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果要求用户使用以下Json进行补丁,

{
 "FirstName": "Test First Name"
 "Email": null
}
Run Code Online (Sandbox Code Playgroud)

我们已经使用FromBody从Json创建以下对象,但是在Json中如何识别该字段设置为null。

{
 "Id": null,
 "FirstName": "Test First Name",
 "LastName": null,
 "Email": null
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以在不添加任何新字段的情况下实现这一目标?