NHibernate,左外连接

时间:2013-06-11 13:57:18

标签: c# nhibernate nhibernate-mapping

如何创建nhibernate查询,它应该类似于下面的sql查询

select * from A
left outer join B on A.ID = B.ID
left outer join C on B.ProdID = C.ProdID 

不幸的是,我无法使用命名查询。 A的映射应该是什么样的?

感谢。

1 个答案:

答案 0 :(得分:0)

映射B作为A的多对一属性.B到C关系似乎不是普通的外键,不能映射为属性。所以它不能留在外部加入。

HQL,C不能左外连接:

select *
from A a 
  left join a.B b,
  C c
where
  c.Description = b.Description