我有一个使用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)
如果我尝试使用“状态”更新状态,则不起作用,但是使用“状态”就可以了。因此,该属性名称似乎被忽略了。