无状态会话是否有Linq到Nhibernate?

无状态会话是否有Linq到Nhibernate?,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,我使用常规会话通过linq从数据库加载一些项目。问题是它缓存了实体,并且内存负载不必要地增加了很多。有没有一种方法可以在不改变客户端代码的情况下将会话替换为无状态会话?不可能将Linq与ISTALESSSESSION一起使用 您可以使用所有其他查询方法(Get、Criteria、HQL和SQL) 更新(2010-07-19):我相信Steve可能会将此添加到NH3.x提供商中)您是否启用了延迟加载 我没有使用LINQ到NHibernate的任何经验,但在我的应用程序中,延迟加载对性能有很大影响。

我使用常规会话通过linq从数据库加载一些项目。问题是它缓存了实体,并且内存负载不必要地增加了很多。有没有一种方法可以在不改变客户端代码的情况下将会话替换为无状态会话?

不可能将Linq与ISTALESSSESSION一起使用

您可以使用所有其他查询方法(Get、Criteria、HQL和SQL)


更新(2010-07-19):我相信Steve可能会将此添加到NH3.x提供商中)

您是否启用了延迟加载


我没有使用LINQ到NHibernate的任何经验,但在我的应用程序中,延迟加载对性能有很大影响。

版本3.1.0中包含了对无状态会话的LINQ支持,请参阅发行说明:

问题在于内存消耗过高。在内存分析期间,我发现内存不是由垃圾收集器释放的。问题变成了无法禁用的一级缓存。尽管会话关闭,内存仍被清理。