2011-04-14 235 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(); 

問候