0

我在 web api 中编写了一个方法来部分更新/修补用户。代码如下:

  // PATCH API USER
    [AcceptVerbs("PATCH")]
    public HttpResponseMessage PatchDoc(int id, Delta<user> user)
    {
            user changeduser = db.users.SingleOrDefault(p => p.iduser == id);
            if (changeduser == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            user.Patch(changeduser);
            db.SaveChanges();
       return Request.CreateResponse(HttpStatusCode.OK);
    }

如果我使用更新/修补字符串属性,它工作正常,例如:

{location: "London,Uk"}

它工作正常。但是,如果我更新/修补一个整数属性,它不会进行更改,该字段保持不变。

{profileviews: 43}

我什至尝试使用 json 之类的

{profileviews: "43"}

但仍然没有任何变化。那我错过了什么?谢谢。

4

0 回答 0