LINQ To NHibernate忽略';分组依据';条款
我使用NHibernate 3.2.0,无法使LINQ提供程序为该语句生成正确的SQL查询: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
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