我需要执行非常复杂的查询,我想确保linq / queryOver可以处理它。
使用linq无法获得的限制和能力是什么?可以使用sql / hql获取?
答案 0 :(得分:1)
除了Jira中的开放错误列表之外,没有限制列表。
如果您正在执行复杂查询,HQL通常是最好的方法。
答案 1 :(得分:0)
无论查询多么复杂,你最终将它转换为QueryOver,它可能会变得有点难以阅读,但是你有一个非常强类型的API。
话虽如此,你总是可以在对象模型上使用HQL来实现同样的目标。
Session.CreateQuery("").List<>();
如果这很困难,那么总会有SQL做同样的事情。
Session.CreateSqlQuery("").ExecuteUpdate<>();
Session.CreateSqlQuery("").List<>();