' System.Data.SqlClient.SqlConnection'在Assembly中没有标记为可序列化?

时间:2014-08-29 07:07:08

标签: asp.net asp.net-mvc-4 c#-4.0 c#-3.0

此错误发生在asp.net& C#程序:

System.Data.SqlClient.SqlConnection' in Assembly 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable

发生此类错误的原因是什么?

1 个答案:

答案 0 :(得分:3)

因为您尝试将SqlConnection置于视图状态变量中,或者您尝试序列化SqlConnectionSqlConnection不可序列化,这就是错误产生的原因。如果它是你自己定义的一个类。然后,您可以将其标记为可序列化,然后错误将不会发生。像这样:

[Serializable()]
public class YourClass
{
}

参考: