1
2
我会尽量回答我自己的问题,因为到目前为止我还没有得到任何答案。 我的解决方案是将问题分为两个查询:首先获取属于相关客户的项目的ID:
然后,我获取实际的项目,而不涉及对客户的任何限制,只使用id。通过这种方式,NHibernate知道它可以从一个连接中获取所有类别,从而避免了问题中提到的N+1选择:
我无法想出任何解决方案,将其简化为一个有效的、单一的查询。此外,这种方法迫使程序员对NHibernate的内部工作方式了解得太多,而且在编写新的查询或条件时,很容易遗漏。一个更普遍的解决方案会更好。 |
Nico Pizzo · 子查询上的nhibernate联接 6 年前 |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 6 年前 |
Stu · 具有特定类型的字符串外键的NHibernate映射 6 年前 |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |