Sto usando JSON.net per serializzare i miei oggetti EntityFramework.JSON.net JsonIgnoreAttribute non funziona con la proprietà "EntityKey"
In passato, ho creato una classe che applica l'attributo "JsonIgnore" a una proprietà, quindi ho impostato l'attributo "MetadataType" della mia classe EntityFramework principale su quella classe appena creata.
Ecco un esempio:
La classe che verrà applicato alla classe EF:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
}
Il file di classe parziale per la classe EF:
[MetadataType(typeof(Role_DoNotSerialize))]
public partial class Role
{
}
In precedenza Ad esempio, la proprietà "Utenti" non verrà serializzata durante la serializzazione di un oggetto "Ruolo".
Il mio problema è, questa stessa tecnica non funziona quando aggiungo nella proprietà EntityKey in questo modo:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
[JsonIgnore]
public System.Data.EntityKey EntityKey { get; set; }
}
Utilizzando questa classe, la proprietà "EntityKey" è ancora serializzato. Che cosa sto facendo di sbagliato?
Codice scritto ben scritto e funzionante. Bene, i due pezzi migliori che dovrebbero funzionare, cioè. –
Ho trovato la risposta alla mia domanda usando la tua domanda! +1 – theMothaShip