0

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

4

2 回答 2

1

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

于 2013-09-10T13:21:21.827 回答
0

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

于 2015-01-26T07:34:36.727 回答