我有一个具有一些表达式树属性的类。当我尝试使用serializable属性序列化它以配置SQL Server会话状态时,我遇到以下错误:
.. Unable to serialize the session state, SerializationException: Type 'System.Linq.Expressions.Expression
...,如图所示。
是否有人知道如何解决该问题以便能够在SQLServer模式下管理会话状态。感谢。
我的班级看起来像这样:
[Serializable]
public class Elements<T>
{
public List<T> elementsList { get; set;}
Expression<Func<int, bool>> lambda = num => num < 5;
}
答案 0 :(得分:1)
序列化Expression
是没有意义的。你应该忽略它。
[Serializable]
public class Elements<T>
{
public List<T> elementsList { get; set;}
[NonSerialized]
Expression<Func<int, bool>> lambda = num => num < 5;
}
点击此处了解更多信息:https://msdn.microsoft.com/en-us/library/system.nonserializedattribute(v=vs.110).aspx