我使用的是Asp.net和Web Api 2.
假设我有一个包含四个字段的Client
个对象:UniqueId
,Name
,Email
和PhoneNumber
。每当用户更新前端的电话号码时,我不想将包含2个未更改字段(Name
和Email
)的整个对象发送回服务器,并且只有一个更改字段({{ 1}})。我不算PhoneNumber
,因为它永远不会改变,总是必须来回服务器。
到目前为止,我发现的最佳解决方案是将未更改的字段发送为空,因此Api仅更新非空字段。但是这个禁止在数据库中存储空值,这通常是不可取的。
任何人都可以提供一些想法吗?谢谢。
答案 0 :(得分:1)
我通常只需要创建一个包含所需字段的对象。在您的示例中,我只发送一个对象:
{"UniqueId": 4, "PhoneNumber": "SOME NUMBER"}
Web Api将使用默认值填充缺少的属性。