asp.net-mvc - Web API 的 ASP.NET MVC Core Controller PATCH 方法

标签 asp.net-mvc entity-framework rest asp.net-web-api

给定一个数据库表 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 到数据库都有一个很好的样本。

更新: Another one library

关于asp.net-mvc - Web API 的 ASP.NET MVC Core Controller PATCH 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39524196/

相关文章:

asp.net-mvc - 向 ASP MVC 操作添加基本身份验证

c# - 如何注销 session MVC Razor visual studio

javascript - 如何使用asp.net mvc从返回JSON值中查看表

.net - SQL Server Profiler 不跟踪所有 Entity Framework 4 查询 - 问题

asp.net-mvc - 如何将 Ninject 与 ASP.NET Web API 一起使用?

entity-framework - Cascade 删除所有使用具有一对多和多对多关系的 Entity Framework Core 的子级

c# - 使用 EF 和 WebApi 将父/子对象序列化为

java - 如何将用户 session 传递给 REST Web 服务

.net - 周转基金。 REST 架构。如何在 JSON (POST) 中从客户端获取对象

java - 通过rest和html作为客户端上传文件