Nhibernate 3.0复杂查询

时间:2011-02-22 09:30:16

标签: nhibernate linq-to-nhibernate

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

使用linq无法获得的限制和能力是什么?可以使用sql / hql获取?

2 个答案:

答案 0 :(得分:1)

除了Jira中的开放错误列表之外,没有限制列表。

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

答案 1 :(得分:0)

无论查询多么复杂,你最终将它转换为QueryOver,它可能会变得有点难以阅读,但是你有一个非常强类型的API。

话虽如此,你总是可以在对象模型上使用HQL来实现同样的目标。

 Session.CreateQuery("").List<>();

如果这很困难,那么总会有SQL做同样的事情。

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