使用HQL从组合表中检索数据

时间:2012-07-04 02:56:16

标签: .net nhibernate hql nhibernate-criteria

使用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)

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

很长时间没有使用HQL,但我认为你可以做到

SELECT co FROM CourseType ct 
JOIN   ct.Contacts co
WHERE  ct.CourseTypeId = :Id