-1

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

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

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

谢谢。

4

1 回答 1

0

将 B 映射为 A 的多对一属性。 B 到 C 的关系似乎不是普通的外键,不能映射为属性。所以它不能离开外部连接。

HQL,C 不能左外连接:

select *
from A a 
  left join a.B b,
  C c
where
  c.Description = b.Description
于 2013-06-11T14:25:01.900 回答