Я делаю сериализацию объектов db linq, которые содержат классы EntitySet и EntityRef.
Я нашел довольно простой способ справиться с сериализацией этих классов, просто используя ISerializable для правильной обработки членов этого типа (преобразование их в списки для сериализации и отмена его при десериализации).
Тем не менее, было бы очень хорошо, если бы я мог сделать:
[Serializable]
[SerializeLinqEntities]
partial class Person
{ ... }
Вместо:
partial class Person : ISerializable
{
public virtual void GetObjectData( SerializationInfo si, StreamingContext ctxt )
{
EntitySerializer.Serialize(this, typeof(Person), si, ctxt);
}
protected Person( SerializationInfo si, StreamingContext ctxt )
{
EntitySerializer.Deerialize(this, typeof(Person), si, ctxt);
}
}
Есть ли способ сделать это? Я просмотрел классы сериализации и, похоже, не смог найти никакого способа настроить пользовательские процедуры фильтра сериализации (где я мог бы найти свой пользовательский атрибут).
Спасибо!