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