我正在使用常规会话通过linq从数据库加载一些项目。问题是它会缓存实体,并且内存负载会不必要地增加。有没有办法用无状态会话替换会话而不在客户端代码中引入很多更改?
答案 0 :(得分:6)
Linq对无状态会话的支持包含在3.1.0版中。请参阅发行说明: https://nhibernate.jira.com/browse/NH-2211
答案 1 :(得分:1)
无法将Linq与IStatelessSession一起使用。
您可以使用所有其他查询方法(Get,Criteria,HQL和SQL)。
更新(2010-07-19):我相信史蒂夫可能会将此添加到NH 3.x提供商)
答案 2 :(得分:0)
你是否开启了延迟加载?
我对LINQ to NHibernate没有任何经验,但在我的应用程序中,延迟加载会对性能产生巨大影响。