nhibernate连接表之间没有关系

时间:2012-10-23 05:20:54

标签: sql-server nhibernate

tableA
------
Aprimarykey,
Afield1,
Afield2,
AfieldtoMatch  

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

表之间没有关系。如果我想要以下结果,那么类和hbm文件会是什么样子?

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

1 个答案:

答案 0 :(得分:0)

既然你想加入,显然存在某种关系,虽然是抽象的。

将SQL查询声明为预期结果会使问题仍然可以解释。您应该将每个表映射到单独的实体,然后在查询时可以使用HQL或LINQ连接任意列。

您可能还想查看< join>参考文献中的元素:http://nhibernate.info/doc/nh/en/index.html#mapping-declaration-join