【问题标题】:Does NHibernate support subqueries in the `from` clause?NHibernate 是否支持 `from` 子句中的子查询?
【发布时间】:2012-03-30 15:52:46
【问题描述】:

NHibernate 是否支持 from 子句中的子查询?例如,我有如下所示的 sql 查询:

SELECT subquery.Id, sum(subquery.Value) ... 
   FROM (SELECT DISTINCT Id, Value, ... FROM table1) as subquery
WHERE ...
GROUP BY subquery.Id

我只找到了这个信息:

HQL 在 from 子句支持中没有子查询。我一直在考虑 如何添加它,但我认为这将是一项巨大的努力。 它即将到来,但除非有人能提供更多的开发时间, 实施需要一段时间。 帕特里克·厄尔

来自Google Groups (17.08.2011)。它仍然相关吗?也许我可以使用 Linq to NHibernate?

【问题讨论】:

  • 你用的是什么版本的nhibernate??
  • 还有为什么你需要用HQL写你,不要从中获得任何好处,你为什么不直接运行sql查询??
  • @Baz1nga。我正在使用 NHibernate 3.2。很遗憾,不允许使用纯 SQL(需要应用程序的数据库独立性)。

标签: nhibernate hql


【解决方案1】:

如果未提供此功能,您可以创建一个数据库视图来执行此操作并将您的 nhibernate 实体映射到数据库视图。

【讨论】:

    猜你喜欢
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 2021-08-18
    相关资源
    最近更新 更多