使用 SQL 服务器会话状态的 Linq 表达式属性序列化 class

Serialize a class with Linq expression properties for SQL Server Session State

我有一个 class,它有一些表达式树属性。当我尝试使用可序列化属性对其进行序列化以配置 SQL 服务器会话状态时,出现以下错误: ..Unable to serialize the session state, SerializationException: Type 'System.Linq.Expressions.Expression...如图所示

有谁知道如何解决该问题才能在 SQL 服务器模式下管理会话状态。谢谢。

我的 class 看起来像这样:

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

}

序列化 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