4

ここで概説されている「部分的な更新(PATCH要求)」セクションで概説されているように、エンティティにパッチを適用するためにDeltaを使用し ています。次の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を渡した場合(PATCH動詞を使用してFiddler経由で)

{"ID":1,"Name":"test","Price":"1000"}

actionメソッドの「delta」には「Name」プロパティのみが含まれ、IDプロパティとPriceプロパティは含まれません。デルタには、一般に「int」、「decimal」、およびプリミティブ型の値が含まれていないようです。

ここで何が欠けていますか?

TIA

編集:これは、プリミティブJSONデータ型のサポートを含むDeltaの変更バージョンへのリンクです。コメントをいただければ幸いです

4

0 に答える 0