【问题标题】:Retrieving data from composite table using HQL使用 HQL 从复合表中检索数据
【发布时间】:2012-07-04 02:56:15
【问题描述】:

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

谁能指出我正确的方向?

【问题讨论】:

  • 你的班级CourseTypeContacts 属性吗?
  • 是的,但在这种情况下,我不想检索实际的 CourseType,我只想要关联。

标签: .net nhibernate hql nhibernate-criteria


【解决方案1】:

好久没用HQL了,我觉得你可以做

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 2015-03-18
    相关资源
    最近更新 更多