如何通过Asp.Net中的WebApi只更新一个字段
本文关键字:字段 一个 更新 Asp 何通过 Net 中的 WebApi | 更新日期: 2023-09-27 18:25:28
我正在使用Asp.net和Web Api 2。
假设我有一个Client
对象,它有四个字段:UniqueId
、Name
、Email
和PhoneNumber
。每当用户更新前端的电话号码时,我不想将具有2个未更改字段(Name
和Email
)和仅一个已更改字段(PhoneNumber
)的整个对象发送回服务器。我不计算UniqueId
,因为它永远不会改变,而且总是要来回到服务器。
到目前为止,我找到的最好的解决方案是将未更改的字段发送为空,因此Api只更新非空字段。但这禁止在数据库中存储空值,这通常是不可取的。
有人能提供一些想法吗?谢谢
我通常只是创建一个带有所需字段的对象。在你的例子中,我只发送一个对象:
{"UniqueId": 4, "PhoneNumber": "SOME NUMBER"}
WebApi将用它们的默认值来填充缺失的属性。