2011-04-14 172 views
0

我明白,nhibernate 3.1不支持与linq语法的左连接,我们必须使用hql。nhibernate左连接linq

但有人知道该功能是否计划?什么时候 ?

感谢

+0

您不必使用HQL,你可以如果您正在寻找智能感知支持,也可以使用QueryOver。 – 2011-04-14 09:21:58

回答

0

显然没有有关该功能的

左的一个小例子细节加入HQL:

 var hql = @"select c.IdClient as IdClient, c.Denomination As Denomination, g.IdGriffe as IdGriffe 
        from Client c 
        left outer join c.GriffeClient gc 
        left outer join gc.Griffe g 
        with g.IdGriffe = :id 
        order by c.Denomination"; 

     var retour = session.CreateQuery(hql) 
       .SetInt32("id", id) 
       .SetResultTransformer(new NHibernate.Transform.AliasToEntityMapResultTransformer()) 
       .List(); 

问候