Nhibernate 3.0复杂查询
我需要执行非常复杂的查询,我想确保linq/queryOver能够处理它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不能得到的,而用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支持所有内容的历史记录