如何序列化实体框架实体 (EF 5.0)

本文关键字:实体 EF 框架 序列化 | 更新日期: 2023-09-27 18:30:55

我在将实体序列化为 ASP.NET ViewState 时遇到问题,因为它们未标记为 [可序列化]。解决此问题的推荐方法是什么?

如何序列化实体框架实体 (EF 5.0)

有什么

理由不能将实体标记为[可序列化]?但最好不要将实体本身放在 ViewState 中,因为页面的大小可能会增加很多,如此处所述 http://janheggernes.net/post/2011/02/23/Entity-Framework-with-Caching-and-ViewState.aspx更好的方法是创建一些简单的类作为模型并仅从实体复制您需要的内容,然后您可以将其标记为 [可序列化] 并保存在 ViewState 中

Adomas 的答案可能是最好的答案,但对我来说(在单个网络位置编写 Intranet 应用程序)页面的大小不是问题(为我的同事和我编写可理解的代码是,我们是老派的 asp 程序员)。我在此页面上提出了另一种使用 [可序列化] 属性标记的解决方案:https://stackoverflow.com/a/28140970/1390342