Я использую JSON.net для сериализации своих объектов EntityFramework.
В прошлом я создал класс, который применяет атрибут «JsonIgnore» к свойству, а затем я установил атрибут «MetadataType» моего основного класса EntityFramework для этого вновь созданного класса.
Вот пример:
Класс, который будет применяться к классу EF:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
}
Частичный файл класса для класса EF:
[MetadataType(typeof(Role_DoNotSerialize))]
public partial class Role
{
}
В приведенном выше примере свойство «Пользователи» не будет сериализовано при сериализации объекта «Роль».
Моя проблема в том, что эта же техника не работает, когда я добавляю в свойство EntityKey, например, так:
public class Role_DoNotSerialize
{
[JsonIgnore]
public string Users { get; set; }
[JsonIgnore]
public System.Data.EntityKey EntityKey { get; set; }
}
При использовании этого класса свойство EntityKey все еще сериализуется. Что я делаю не так?