在代码中定义连接条件

时间:2012-09-10 10:10:44

标签: nhibernate

对于延迟子列表的NHibernate连接条件,是否可以在查询 CONDITION 之后编码(而不是映射)?

...
JOIN ChildTable child ON child.ParentID = parent.ID AND <CONDITION>

NHibernate 2.1

1 个答案:

答案 0 :(得分:0)

是的,可以使用条件或QueryOver API编写该查询。以下是QueryOver api

的示例
Child childAlias = null;     
session.QueryOver<Parent>()
                .JoinAlias(w => w.Children,
                            () => childAlias ,
                            JoinType.None,
                            Restrictions.Where<Child>(s => s.Active)
                ).List();