序列化 EntitySet<T> c#

Serialize EntitySet<T> c#

我需要一些有关 c# 问题的帮助。我有一个客户 class,他有一个 EntitySet<Book>。 class 被标记为 Serializable,这样我就可以用 BinaryFormatter 序列化它。问题是 EntitySet 不可序列化。

我需要用 MemoryStream 手动序列化它。有谁知道如何实现这一目标?代码示例会很棒!

通过使用反射,您可以跨过 public 和私有字段以及 class 名称和您从实例化对象继承的父级。

将这些值输出到一个字符串,将其保存到一个内存流中,您可以稍后从中读取,然后根据找到的类型创建一个具有反射的新对象。

目前无法给出更明确的例子。但这是众多方法之一

我使用代理序列化程序修复了它:https://msdn.microsoft.com/en-us/magazine/cc188950.aspx