HQL与null外键的不同行为

时间:2012-01-05 19:29:50

标签: nhibernate

假设我有两张桌子: A有一个外键进入B B有一个名为“Name”的列

我需要获取A中每一行的结果,如果外键不为null,则返回B中的Name;如果外键为null,则返回null。我正在使用NHibernate,并希望用这种行为来扩充我的HQL查询。

感谢。

表格看起来像这样:

A
------
| ID |
------
| 1  |
| 2  |
------

B
--------------------
| ID | A_id | Name |
--------------------
|  1 |  2   | Ben  |
--------------------

Results
---------------
| A_id | Name |
---------------
|   1  | NULL |
|   2  | Ben  |
---------------

1 个答案:

答案 0 :(得分:0)

select a.ID as A_id, b.Name as Name from A a left outer join a.Bs b

注意:查看a的别名以及a与其Bs的关联