我正在对包含 EntitySet 和 EntityRef 类的 db linq 对象进行一些序列化。
我找到了一种非常简单的方法来处理这些类的序列化,只需使用 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);
}
}
有没有办法做到这一点?我查看了序列化类,似乎找不到任何方法来设置自定义序列化过滤器例程(我可以在其中查找我的自定义属性)。
谢谢!