【发布时间】:2014-12-17 09:44:01
【问题描述】:
在两个具有共同属性但没有映射在一起的实体上创建连接时我不会遇到问题。
假设您有一个实体 Article,其中包含属性 FamilyCode 和具有属性 Code 和 Label 的实体 Family。
在我的映射中,Article 没有引用 Family,我不想更改它(以保持与其他内部和旧方法的兼容性)。
所以,我无法在 Nhibernate 中翻译以下查询:
SELECT f.Code, f.Label
FROM Article a
INNER JOIN Family f ON a.FamilyCode = f.Code
WHERE f.Label LIKE 'p%'
我无法使用 JoinQuery,因为我无法注入 QueryOver,而且我不知道是否可以使用 WithSubquery。
我尝试了 Future QueryOver 和 QueryOver 然后在内存中执行一个 Join(在每个 .List() 之后),但是我有太多的 Article 行,所以需要很长时间。
你有什么想法吗?
谢谢。
【问题讨论】:
标签: join nhibernate subquery queryover