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 に答える