.net 区分属性C上缺少的属性与空值#

.net 区分属性C上缺少的属性与空值#,.net,json,.net,Json,我对数据库中的更新有问题。当我进行更新时,我只发送我想要更改的对象的属性,但当用户清除属性时,我将其发送为null,并且JSON中的属性不丢失。在类映射器中,缺少的属性表示为null,null属性也表示为null。如何区分用户发送的缺少属性和空属性 { surname: 'Something else', } { surname: null, } 当我发送null时,我想设置一些标志,我需要将数据库中的这个字段更新为null,并且不要忽略它,因为它没有更改一个选

我对数据库中的更新有问题。当我进行更新时,我只发送我想要更改的对象的属性,但当用户清除属性时,我将其发送为null,并且JSON中的属性不丢失。在类映射器中,缺少的属性表示为null,null属性也表示为null。如何区分用户发送的缺少属性和空属性

{
    surname: 'Something else', 
}   

{
    surname: null, 
}  

当我发送null时,我想设置一些标志,我需要将数据库中的这个字段更新为null,并且不要忽略它,因为它没有更改

一个选项是不要映射到一个普通的.NET对象开始-使用LINQ到JSON(例如JSON.NET的一部分),然后您可以很容易地看到提供了哪些字段…您可以始终传递一个默认值,商定的值不是
null
。我有应用层、结构和核心层,当对象到达核心层时,我需要知道必须将哪个字段设置为null。感谢我通过检查是否设置了属性,解决了LINQ to JSON的问题。