0

NHibernate for .NET を使用すると、3 つのテーブルがあります。1 つはCourseType、もう 1 つは でContact、最後CourseType_Contactは複合テーブルと呼ばれる複合で、次のようになります...

CourseTypeID Guid, ContactID Guid

特定のコースタイプのすべてを取得するクエリを作成するために HQL を使用しようとしていますがContacts、HQL でこれを行う方法がわかりません。

SQL では、クエリは次のようになります。

SELECT * FROM Contact WHERE ContactID IN(
SELECT ContactID FROM CourseType_Contact WHERE CourseTypeID = @CourseTypeID)

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

0

長い間 HQL を使用していませんでしたが、使用できると思います

SELECT co FROM CourseType ct 
JOIN   ct.Contacts co
WHERE  ct.CourseTypeId = :Id
于 2012-07-04T03:25:53.847 に答える