【发布时间】:2013-11-26 10:26:11
【问题描述】:
我有一系列 EF POCO,它们具有 DataContract 属性,并且 DataMember 属性用于所有属性,导航属性除外。
这样,当我为 WCF 序列化对象时,只序列化所需的属性,而忽略导航属性。
如果我尝试将这些对象之一存储在 ViewState 中,则会收到该对象不可序列化的错误。但是,如果我将 Serializable 属性添加到对象,序列化程序也会尝试序列化所有导航属性,这反过来要求它们也被标记为可序列化。
有没有办法强制ViewState (StateBag) 使用DataContract 属性?是否可以自定义或替换ViewState 序列化?
如果不可能,我是否必须为类使用Selializable 属性,为所有导航属性使用NotSerialized,还是有更好的解决方案?
【问题讨论】:
标签: asp.net entity-framework serialization webforms poco