2013-09-10 6 views
0

У меня проблема сериализации сущностей в ASP.NET ViewState, потому что они не помечены как [Serializable]. Каков рекомендуемый подход для решения этой проблемы?Как упорядочить сущности Entity Framework (EF 5.0)?

+0

[Вопросы, касающиеся проблем с кодом, который вы написали, должны описывать конкретную проблему и включать действительный код для ее воспроизведения - в самом вопросе] (http://sscce.org/). –

+0

Проблема (и решение) описывается здесь: http://blogs.msdn.com/b/adonet/archive/2010/05/26/using-binary-serialization-and-viewstate-with-self-tracking -entities. aspx, однако для старой версии ef. – Milan

ответ

1

Есть ли причина, по которой вы не можете пометить объект как [Serializable]? Но его лучше не ставить сущность в ViewState, потому что размер страницы может значительно увеличиться, как описано здесь. http://janheggernes.net/post/2011/02/23/Entity-Framework-with-Caching-and-ViewState.aspx Его лучший подход к созданию простого класса в качестве модели и копирование только того, что вам нужно от сущности, тогда вы можете пометить его [Serializable] и сохранить в ViewState

0

Ответ Adomas может быть лучшим ответом, но для меня (для записи приложений внутри сети в одном сетевом расположении) размер страницы не был проблемой (написание понятного кода для моего колледжа и меня был, и мы старейшины программистов asp). Я предложил другое решение на этой странице, используя маркер атрибута [Serializable]: https://stackoverflow.com/a/28140970/1390342

Смежные вопросы