使用 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
我有一个 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