0
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
4

1 回答 1

0

既然你想加入,显然有某种关系,虽然抽象。

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

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

于 2012-10-23T08:34:45.860 回答