Używam JSON.net do serializacji moich obiektów EntityFramework.JSON.net JsonIgnoreAttribute nie działa z właściwością "EntityKey"
W przeszłości utworzyłem klasę, która stosuje atrybut "JsonIgnore" do właściwości, a następnie ustawiam atrybut "MetadataType" mojej głównej klasy EntityFramework na nowo utworzoną klasę.
Oto przykład:
klasy, która będzie stosowana do klasy EF
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
}
częściowego pliku klasy dla klasy EF
[MetadataType(typeof(Role_DoNotSerialize))]
public partial class Role
{
}
w powyższym na przykład właściwość "Użytkownicy" nie zostanie przekształcona do postaci szeregowej podczas serializowania obiektu "Rola".
Moim problemem jest to ta sama technika nie działa, gdy dodam w nieruchomości EntityKey tak:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
[JsonIgnore]
public System.Data.EntityKey EntityKey { get; set; }
}
Używając tej klasie, „EntityKey” własność jest nadal w odcinkach. Co ja robię źle?
Dobrze napisany i działający kod. Cóż, to są dwa najlepsze bity, które mają działać. –
Znalazłem odpowiedź na moje pytanie, używając Twojego pytania! +1 – theMothaShip