0

使用 NHibernate for .NET 我有 3 个表。一个是CourseType,另一个是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 回答