4

我正在使用 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 数据类型的支持。评论赞赏

4

0 回答 0