2011-05-12 5 views
1

J'ai une question .. Comment joindre deux tables tah sont liées mais n'ont pas de relation directe dans nhibernate queryover?NHibernate queryover rejoindre les tables

Tableau 1 { ID Titre }

Tableau2 { ID VALEUR ALIAS } Table1 et Table2 n'a pas fk contrainte de relation. besoin de faire quelque chose comme ceci:

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

S'il vous plaît aider merci.

Répondre

0

Avez-vous essayé d'utiliser la clause where?

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

Mais comment faire ce type de requête dans nhibernate queryover? Comment spécifier deux From? De Table1, Table2? – Luka

+0

Exactement la même chose - HQL permet cela http://docs.jboss.org/hibernate/core/3.3/reference/fr/html/queryhql.html#queryhql-from –

+0

Pour QueryOver, vous devrez utiliser une sous-requête - http://nhforge.org/doc/nh/en/index.html#queryqueryover-subqueries –