【问题标题】:How do I serialize Entity Framework entities (EF 5.0)?如何序列化实体框架实体 (EF 5.0)?
【发布时间】:2013-09-10 09:03:18
【问题描述】:

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

【问题讨论】:

标签: c# asp.net entity-framework serialization


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      相关资源
      最近更新 更多