【发布时间】:2011-11-03 05:38:43
【问题描述】:
如何在 SQL Server 会话状态或任何其他状态服务器中存储 LINQ 查询(即 IQueryable<T> 类型)?
【问题讨论】:
-
内存中集合的 linq 表达式?
标签: .net linq session-state
如何在 SQL Server 会话状态或任何其他状态服务器中存储 LINQ 查询(即 IQueryable<T> 类型)?
【问题讨论】:
标签: .net linq session-state
您无法序列化IQueryable,但您可以序列化生成IQueryable 的表达式树。查看以下问题和相关的 MSDN 链接。
【讨论】:
您可以使用 visitor 手动序列化/反序列化与 IQueriable 关联的 Expression
【讨论】:
据我所知,IQueryable 的大多数实现都是不可序列化的,所以你不能这样做。但无论如何,你为什么需要这样做?如果您想保存查询的结果,只需在查询上调用ToList 并将结果存储在会话中
【讨论】: