Estoy usando JSON.net para serializar mis objetos EntityFramework.JSON.net JsonIgnoreAttribute no funciona con la propiedad "EntityKey"
En el pasado, he creado una clase que aplica el atributo "JsonIgnore" a una propiedad, y luego establezco el atributo "MetadataType" de mi clase EntityFramework principal en esa clase recién creada.
Aquí es un ejemplo:
La clase que se aplicará a la clase de EF:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
}
El archivo de clase parcial para la clase de EF:
[MetadataType(typeof(Role_DoNotSerialize))]
public partial class Role
{
}
En lo anterior Por ejemplo, la propiedad "Usuarios" no se serializará al serializar un objeto "Rol".
Mi problema es que esta misma técnica no funciona cuando agrego en la propiedad EntityKey así:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
[JsonIgnore]
public System.Data.EntityKey EntityKey { get; set; }
}
El uso de esta clase, la propiedad "EntityKey" sigue siendo serializado. ¿Qué estoy haciendo mal?
Bien escrito y buen código de trabajo. Bueno, los dos bits superiores que se supone que funcionan, eso es. –
¡Encontré la respuesta a mi pregunta usando tu pregunta! +1 – theMothaShip