EntitySetクラスとEntityRefクラスを含むdblinqオブジェクトのシリアル化を行っています。
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);
}
}
これを行う方法はありますか?シリアル化クラスを調べましたが、カスタムシリアル化フィルタールーチン(カスタム属性を検索できる場所)をセットアップする方法が見つからなかったようです。
ありがとう!