ここで概説されている「部分的な更新(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の変更バージョンへのリンクです。コメントをいただければ幸いです