oData Patch Delta参数没有列出任何更改的字段?

时间:2018-05-22 00:54:39

标签: asp.net-core odata aspnetboilerplate

我使用的是Abp Boilerplate ASP.Net Core和Angular。我根据odata AspNetCore Integration文档实现了odata,它可以很好地检索数据。我有一个问题,当使用补丁方法推送更改时,我的控制器中的补丁方法中的delta参数为空,它没有列出传入的任何更改。值I&#39 ; m编辑是双精度,请求中的Content-Type包括application / json。附加的图像显示请求并更改有效负载。

enter image description here

1 个答案:

答案 0 :(得分:0)

[FromBody]参数添加Delta<>属性。

public override Task<IActionResult> Patch([FromODataUri] int key, [FromBody] Delta<Person> entity)
{
    return base.Patch(key, entity);
}

已在ABP v3.8.3和this中修复。