Nhibernate 3.0复杂查询

Nhibernate 3.0复杂查询,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,我需要执行非常复杂的查询,我想确保linq/queryOver能够处理它 有什么限制和能力是我用linq不能得到的,而用sql/hql可以得到的?除了Jira中的开放bug列表之外,没有其他限制列表 如果您正在执行复杂的查询,HQL通常是最好的方式。无论查询多么复杂,最终都会将其转换为查询,尽管它可能会变得有点困难和难以阅读,但是您有一个非常强类型的API 话虽如此,您始终可以在对象模型上使用HQL来实现相同的目标 Session.CreateQuery("").List<>();

我需要执行非常复杂的查询,我想确保linq/queryOver能够处理它


有什么限制和能力是我用linq不能得到的,而用sql/hql可以得到的?

除了Jira中的开放bug列表之外,没有其他限制列表


如果您正在执行复杂的查询,HQL通常是最好的方式。

无论查询多么复杂,最终都会将其转换为查询,尽管它可能会变得有点困难和难以阅读,但是您有一个非常强类型的API

话虽如此,您始终可以在对象模型上使用HQL来实现相同的目标

 Session.CreateQuery("").List<>();
Session.CreateQuery(“”.List();
如果这很困难,那么总会有SQL来做同样的事情

 Session.CreateSqlQuery("").ExecuteUpdate<>();
 Session.CreateSqlQuery("").List<>();
Session.CreateSqlQuery(“”.ExecuteUpdate();
Session.CreateSqlQuery(“”.List();

您有什么特别的担心吗?许多联接、一些oracle提示、表相互关联,没有fk约束,因为db支持所有内容的历史记录