NetCore WebApi爬坑(四)——NetCore webapi 进行 Patch 局部更新

在项目中需要对数据进行更新是必不可少的,在 webapi 开发模式中,用到 HttpPut 对数据进行更新,官方文档如下:
NetCore WebApi爬坑(四)——NetCore webapi 进行 Patch 局部更新_第1张图片

这种方法实质上是对整个实体进行更新,也就是说需要传递整个实体给服务端,但是现实中我们往往只需要对某个字段进行更新,传递某个字段的值即可,如:

{
	"name":"更改的值"
}

在此,官方也给出了推荐,也就是使用 HttpPatch,俗称局部更新:
在这里插入图片描述
当我开开心的点击链接查看HTTP PATCH时:
NetCore WebApi爬坑(四)——NetCore webapi 进行 Patch 局部更新_第2张图片
此时,我内心有一万头草泥马飘过!!!这个是什么鬼,没有任何说明和例子的吗!!!!于是我就开始了漫漫的查阅之路,终于,找到了解决方案。。。。

一、安装库:

Install-Package Microsoft.AspNetCore.JsonPatch

using Microsoft.AspNetCore.JsonPatch

        [HttpPatch("{id}")] //更新 格式:[{"op" : "replace", "path" : "/email", "value" : "asdasdadasd"}]
        public IActionResult Put(string id, [FromBody]JsonPatchDocument _data)
        {
            var A = _DataBase.BaseUsers.Find(id);
            _data.ApplyTo(A);

            _DataBase.Entry(A).State = EntityState.Modified;
            _DataBase.SaveChangesAsync();

            return NoContent();
        }

OK,局部更新已完成

你可能感兴趣的:(技术,react,nodejs)