我正在使用 Delta 修补实体,如此处概述的“部分更新(PATCH 请求)”部分所述, 我有以下 ProductDTO:
public class ProductDTO
{
public int ID { get; set; }
[Required]
public string Name { get; set; }
[UIHint("Date")]
[DataType(DataType.Date)]
public DateTime? ModifiedOn { get; set; }
public int Price { get; set; }
}
并定义了以下操作方法:
public HttpResponseMessage Patch(int id, Delta<ProductDTO> delta)
{
return Request.CreateResponse(HttpStatusCode.NoContent);
}
如果我传入以下 JSON(通过 Fiddler 使用 PATCH 动词)
{"ID":1,"Name":"test","Price":"1000"}
action 方法中的“delta”仅包含“Name”属性,不包含 ID 和 Price 属性。看起来 delta 通常不包含“int”、“decimal”类型和原始类型的值。
我在这里想念什么?
TIA
编辑:这是Delta 的修改版本的链接,其中包括对原始 JSON 数据类型的支持。评论赞赏