我在 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"}
但仍然没有任何变化。那我错过了什么?谢谢。