据我所知,nhibernate 3.1不支持使用linq语法进行左连接,我们必须使用hql。
但有人知道该功能是否已计划好?什么时候?
由于
答案 0 :(得分: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();
此致