Delta忽略了JsonProperty

时间:2018-12-06 16:54:12

标签: c# .net-core

我有一个使用JsonProperty设置PropertName的模型,但是,当使用Microsoft.AspNet.OData的Delta时,它将忽略此设置。有没有人找到其他属性或设法让Delta尊重我的PropertyName?

例如:

型号

using System.ComponentModel.DataAnnotations;
using System.Collections.Generic;
using Newtonsoft.Json;

namespace JobsServer.Models {

  public class Job : Job{

    public long Id {get; set;}
    [Required, JsonProperty(PropertyName = "status")]
    public string Status {get; set;}
    [Required, JsonProperty(PropertyName = "region")]
    public string Region {get; set;}
    [JsonProperty(PropertyName = "locality")]
    public string Locality {get; set;}
    [Required, JsonProperty(PropertyName = "country")]
    public string Country {get; set;}

  }

}

补丁方法

public IActionResult Update(long id, [FromBody] Delta<Job> jobPatch)

如果我尝试使用“状态”更新状态,则不起作用,但是使用“状态”就可以了。因此,该属性名称似乎被忽略了。

0 个答案:

没有答案