NHibernate HQL - 加入

Cad*_*dab 2 nhibernate join hql

我想要todo一个简单的连接,只需比较两个表中的ID ..

我有我的组表,包含;

  • ID
  • 名称
  • 等等..

我有我的GroupMap表包含;

  • ID
  • 组ID
  • 项目ID

我的查询采用GroupMap.ItemID并且意味着返回itemID所属的组列表,在SQL中我会这样做;

select Group.* from Group, GroupMap Where GroupMap.ItemID = '527' and Group.ID = GroupMap.GroupID;
Run Code Online (Sandbox Code Playgroud)

这将返回我需要的东西,我似乎无法在HQL中复制它,我认为这将是非常微不足道的.

谢谢,詹姆斯

Vad*_*dim 8

你可以在hql中使用theta join

select g from Group g, GroupMap m Where m.ItemID = '527' and g.ID = m.GroupID
Run Code Online (Sandbox Code Playgroud)