1
8
参见Ayend的网站: Efficiently Selecting a Tree . 我已经在自己的应用程序中成功地使用了这种技术。对于icriteria,它看起来是这样的:
此版本与您尝试的版本之间的主要区别在于如何应用“parentCategory==null”筛选器。为了检索整棵树,必须将它从发送到数据库的查询中删除-但是我们仍然需要查询只返回树的根节点,因此在数据库查询完成后,我们将使用LINQ查找这些节点。 |
2
1
我用丹尼尔的代码作为解决这个问题的基础。我还用我在下面共享的等效hql进行了实验。HQL执行速度稍快,但我使用了icriteria,因为我可以在fetchmodel.join和fetchmodel.lazy之间进行选择。
|
3
0
不确定是否有帮助,但请看一下: map a tree in NHibernate |
Nico Pizzo · 子查询上的nhibernate联接 6 年前 |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 6 年前 |
Stu · 具有特定类型的字符串外键的NHibernate映射 6 年前 |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |