我在现有系统(NHibernate 2.2,Fluent)上工作,但我想相信无论版本如何都可以使用HQL解决方案。
它有现有数据但缺少关系,现在需要数据。
E.g。
他们都有数据存在。
我想在搜索 EntityA
时急切地获取 EntityB所以我想将 EntityB 属性添加到 EntityA
当我获取 EntityA
时, EntityA.EntityB 的含义将可用我会在SQL
中轻松完成此操作SELECT
a.col1, a.col2
FROM
EnityA a right join
EntityB b ON b.EntityA_Id = a.Id
但是我想HQL / Nhibernate,我必须做这样的事情(psuedo):
select
a,
(select b from EntityB b WHERE a.Id = b.EntityA_Id) as a.EntityB
from EntityA a