gpt4 book ai didi

asp.net - 如何在不使用 EF 的情况下实现 PATCH HTTP 方法

转载 作者:行者123 更新时间:2023-12-04 08:07:27 24 4
gpt4 key购买 nike

如何在不使用 Entity Framework 的情况下实现 PATCH HTTP 方法以便对资源应用一些部分更新?我正在使用 dapper 进行数据访问,但我不知道如何仅使用 Dapper 实现 PATCH

最佳答案

Adding JSON Patch To Your ASP.net Core Project


第1步。安装包 Microsoft.AspNetCore.JsonPatch
第2步。实现 HttpPatch Action
[HttpPatch("update/{id}")]
public Person Patch(int id, [FromBody]JsonPatchDocument<Person> personPatch)
{
Person person = _personRepository.GetById(id); // Get person object from the database via Dapper.

personPatch.ApplyTo(person); //Apply the patch to that Entity.

_personRepository.Update(personDatabase); //Update your entity in the database via Dapper.

return personDatabase;
}
JsonPatch in ASP.NET Core web API

Simple example


  • 从 db _personRepository.GetById(id) 获取实体
    {
    “身份证”:1,
    “姓名”:“迈克尔”
    }
  • 将补丁应用到实体
    [
    { "op": "replace", "path": "/name", "value": "Tony"}
    ]
    获取新实体
    {
    “身份证”:1,
    “姓名”:“托尼”
    }
  • 然后更新_personRepository.Update(personDatabase)中实体的所有字段.
  • 关于asp.net - 如何在不使用 EF 的情况下实现 PATCH HTTP 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66153787/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com