使用SQL Server会话状态的Linq表达式属性序列化类

时间:2016-06-07 07:18:20

标签: c# serialization session-state linq-expressions

我有一个具有一些表达式树属性的类。当我尝试使用serializable属性序列化它以配置SQL Server会话状态时,我遇到以下错误: .. Unable to serialize the session state, SerializationException: Type 'System.Linq.Expressions.Expression ...,如图所示。

是否有人知道如何解决该问题以便能够在SQLServer模式下管理会话状态。感谢。

enter image description here

我的班级看起来像这样:

[Serializable]
public class Elements<T>
{
    public List<T> elementsList { get; set;}
    Expression<Func<int, bool>> lambda = num => num < 5;

}

1 个答案:

答案 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