ASP.NET JSONPatch返回ok状态200,但不更新数据库表。

时间:2018-06-19 04:56:15

标签: asp.net json asp.net-web-api2 json-patch

我目前正在使用ASP.NET MVC来创建一个Web应用程序。我也在使用JsonPatch库来更新我的应用程序中的数据库。

目前我的情况是我的方法似乎正确地获取传入数据并且JsonPatch HTTP响应返回状态200.但是我的数据库表根本没有更新。

以下是我的屏幕截图:enter image description here

要更新的值是" BCL",是正确的,但是一旦完成此方法,数据库表根本不会更新。

调用上述方法的代码如下所示: enter image description here

http请求也返回状态代码200。所以我认为补丁操作应该是成功的。

我很想知道我使用的JsonPatch版本是否有所作为?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为你需要更新代码如下:

InvPatchDocument.ApplyUpdatesTo(currentInv);
db.Update(cuurentInv);
db.SaveChanges();

添加了db.Update(currentInv)