2012-10-23 43 views
0
tableA 
------ 
Aprimarykey, 
Afield1, 
Afield2, 
AfieldtoMatch 

tableB 
------ 
Bprimarykey, 
Bfield1, 
Bfield2, 
BfieldtoMatch 

表之間沒有關係。如果我需要下列結果,那麼類和hbm文件會是什麼樣子?nhibernate加入表之間沒有任何關係

select distinct tableA.Afield1, tableA.Afield2,tableA.AfieldMatch tableB.Bfield1,tableB.Bfield1  
from tableA innerjoin tableB on tableA.AfieldtoMatch=tableB.Bmatchfield 

回答

0

既然你想加入,顯然有某種關係,雖然是抽象的。

陳述一個SQL查詢作爲預期的結果留下的問題仍然可以解釋。您應該將這些表映射到單獨的實體,然後在查詢時可以使用HQL或LINQ來加入任意列。

您可能還想看看<加入>元素的參考文獻:http://nhibernate.info/doc/nh/en/index.html#mapping-declaration-join