使用NHibernate for .NET我有3个表。一个是CourseType
,另一个是Contact
,最后一个是名为CourseType_Contact
的复合,复合表看起来像这样......
CourseTypeID Guid, ContactID Guid
我正在尝试使用HQL来编写一个查询,该查询将检索特定coursetype的所有Contacts
,但我在HQL中如何执行此操作时会丢失。
在SQL中,我的查询看起来像这样。
SELECT * FROM Contact WHERE ContactID IN(
SELECT ContactID FROM CourseType_Contact WHERE CourseTypeID = @CourseTypeID)
有人能指出我正确的方向吗?
答案 0 :(得分:0)
很长时间没有使用HQL,但我认为你可以做到
SELECT co FROM CourseType ct
JOIN ct.Contacts co
WHERE ct.CourseTypeId = :Id