如何通过Asp.Net中的WebApi只更新一个字段

本文关键字:字段 一个 更新 Asp 何通过 Net 中的 WebApi | 更新日期: 2023-09-27 18:25:28

我正在使用Asp.net和Web Api 2。

假设我有一个Client对象,它有四个字段:UniqueIdNameEmailPhoneNumber。每当用户更新前端的电话号码时,我不想将具有2个未更改字段(NameEmail)和仅一个已更改字段(PhoneNumber)的整个对象发送回服务器。我不计算UniqueId,因为它永远不会改变,而且总是要来回到服务器。

到目前为止,我找到的最好的解决方案是将未更改的字段发送为空,因此Api只更新非空字段。但这禁止在数据库中存储空值,这通常是不可取的。

有人能提供一些想法吗?谢谢

如何通过Asp.Net中的WebApi只更新一个字段

我通常只是创建一个带有所需字段的对象。在你的例子中,我只发送一个对象:

{"UniqueId": 4, "PhoneNumber": "SOME NUMBER"}

WebApi将用它们的默认值来填充缺失的属性。