给定一个数据库表 Person,包含 3 列 Id、名字和姓氏。
使用真实的 DbContext 时,ASP.NET Core Web API MVC 控制器方法 PATCH(仅修改姓氏)看起来如何。
我根本不知道如何实现它(并且找不到相关教程),所以我最终得到了下面的代码,但不知道如何继续。
[HttpPatch("{id}")]
public void Patch(int id, [FromBody]Person value)
{
//is this the correct method signature?
// what to do with dbContext in here?
}
因此,根据 REST 指南,PATCH 请求应该能够仅使用请求中给出的属性和值来部分修改资源。如果您对如何在数据库上进行部分更改感到困惑 - 有一个简单的答案。仅更新那些在 PATCH 请求中受到影响的数据库字段:)。
NuGet 中提供了一些库,可以帮助您在 API 中实现 e PATCH。看看杰森补丁 https://github.com/myquay/JsonPatch例如。从控制器到数据库都有一个很好的样本。
UPD:
另一图书馆 https://github.com/KevinDockx/JsonPatch
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)