序列化对象(实体框架)

由 Entity Data Model 生成器工具 (EdmGen.exe) 和 Entity Data Model 向导生成的实体类型应用了 SerializableAttributeDataContractAttribute。这将允许使用二进制序列化、XML 序列化和 Windows Communication Foundation (WCF) 数据约定序列化对对象进行序列化。有关更多信息,请参见 Web 服务和实体数据模型(应用程序方案)

在序列化和反序列化实体时需要考虑下列注意事项:

  • 使用二进制序列化和 WCF 数据约定序列化时,如果要序列化的对象在对象图中有相关对象,则这些相关对象也会进行序列化。XML 序列化不序列化相关对象。

  • 仅对对象属性和关系信息进行序列化。不对对象上下文中保留的对象状态信息进行序列化。

  • 对象在反序列化后处于 Detached 状态。有关更多信息,请参见附加对象(实体框架)

因为实体类型支持二进制序列化,因此对象在回发操作期间可以保存在 ASP.NET 应用程序的视图状态中。需要时,可以从视图状态中检索对象及其相关对象,并将它们附加到现有对象上下文。有关更多信息,请参见如何:对对象进行序列化和反序列化(实体框架)

另请参见

其他资源

管理对象上下文(实体框架)
使用对象(实体框架)