给定一个数据库表 Person,包含 3 列 Id、名字和姓氏。
使用真实的 DbContext 时,ASP.NET Core Web API MVC Controller 方法 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 请求中受到影响的 DB 字段:)。
NuGet 中提供了一些库,它们可以帮助您在 API 中实现 e PATCH。请查看 JsonPatch例如。从 Controller 到数据库都有一个很好的样本。
关于asp.net-mvc - Web API 的 ASP.NET MVC Core Controller PATCH 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524196/