日期:2014-05-20  浏览次数:20979 次

非常的头痛,LINQ TO SQL未标记为可序列化。。救命。。。。
运行时出现以下错误,但最奇怪的是我已在LINQ层把序列化模式改为“单向”了,但还是出现此错误。

“/WEB”应用程序中的服务器错误。
--------------------------------------------

程序集“System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中的类型“System.Data.Linq.EntitySet`1[[DAL.Student, DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]”未标记为可序列化。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Runtime.Serialization.SerializationException: 程序集“System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中的类型“System.Data.Linq.EntitySet`1[[DAL.Student, DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]”未标记为可序列化。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  



------解决方案--------------------
connection string 没有问题吧?
------解决方案--------------------
不能放入ViewState,改序列化模式也没用的
------解决方案--------------------
不支持真对xmlobject的序列化
------解决方案--------------------
这个CLASS要实现序列化和反序列化才行。
------解决方案--------------------
这个问题我也遇到过,只需在类上面标识一个属性
[Serializable]
public class Tab_Game
{
}

这样你的问题应该可以解决了,因为在网络中传输是要序列化的,否则不能传输对象

------解决方案--------------------
探讨
这个问题我也遇到过,只需在类上面标识一个属性
[Serializable]
public class Tab_Game
{
}

这样你的问题应该可以解决了,因为在网络中传输是要序列化的,否则不能传输对象