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