簡體   English   中英

使用HQL從組合表中檢索數據

[英]Retrieving data from composite table using HQL

將NHibernate用於.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)

有人能指出我正確的方向嗎?

很長時間不使用HQL,但我認為您可以做到

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM