2011-05-12 61 views
1

我有一个问题.. 如何连接两个表tah在nhibernate查询中有相关但不具有直接关系约束?NHibernate查询连接表

表1 { ID 标题 }

表2 { ID VALUE ALIAS } Table 1和表2也没有关系FK约束。 需要做这样的事情:

Select Table1.Title, 
Table2.Alais 
from Table1 
    inner join (Select Value from table2 where ALIAS = 'someAlias') 
where Table1.ID = Table2.Value 

请帮助 感谢。

回答

0

您是否尝试过使用where子句?

Select Table1.Title, Table2.Alais 
from Table1, Table2 
where Table1.ID = Table2.Value 
+0

但如何在nhibernate查询中做这种类型的查询?如何指定两个From?从表1,表2? – Luka 2011-05-12 08:29:15

+0

完全一样 - HQL允许这个http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html#queryhql-from – 2011-05-12 08:46:35

+0

对于QueryOver,您必须使用子查询 - http://nhforge.org/doc/nh/en/index.html#queryqueryover-subqueries – 2011-05-12 08:50:02