Delta <T> w akcjach PATCH nie śledzi typów pierwotnych

Używam Delta do łatania encji, jak opisano w sekcji „Częściowe aktualizacje (żądanie PATCH)”tutaj Mam następujący 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; }
}

I zdefiniowano następującą metodę działania:

    public HttpResponseMessage Patch(int id, Delta<ProductDTO> delta)
    {
        return Request.CreateResponse(HttpStatusCode.NoContent);
    }

Jeśli przejdę w następujący JSON (przez Skrzypka używając czasownika PATCH)

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

„Delta” w metodzie akcji zawiera tylko właściwość „Nazwa”, a nie właściwości ID i Cena. Wygląda na to, że delta nie zawiera wartości typów „int”, „decimal” i generalnie typów pierwotnych.

Czego mi tu brakuje?

TIA

EDYTOWAĆ: Tutaj jestpołączyć do modowanej wersji Delta, która zawiera obsługę prymitywnych typów danych JSON. Komentarze mile widziane

questionAnswers(0)

yourAnswerToTheQuestion