LINQ To NHibernate忽略';分组依据';条款

LINQ To NHibernate忽略';分组依据';条款,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,我使用NHibernate 3.2.0,无法使LINQ提供程序为该语句生成正确的SQL查询: var result = (from translation in session.Query<TmTranslation>() where translation.Id > 0 group translation by translation.Language into grp select new

我使用NHibernate 3.2.0,无法使LINQ提供程序为该语句生成正确的SQL查询:

var result = (from translation in session.Query<TmTranslation>()
              where translation.Id > 0
              group translation by translation.Language into grp
              select new { Lang = grp.Key.Code }).ToList();
这当然会导致从数据库加载所有实体,并将结果集分组到内存中(结果本身是正确的)

我想要这样的

select tmtranslat0_.fk_id_language
from   "TRANSLATION" tmtranslat0_
where  tmtranslat0_.id > 0
group by tmtranslat0_.fk_id_language
改为生成

我错过什么了吗


非常感谢。

我唯一能建议的就是使用API

select tmtranslat0_.fk_id_language
from   "TRANSLATION" tmtranslat0_
where  tmtranslat0_.id > 0
group by tmtranslat0_.fk_id_language