NHibernate是否支持`from`子句中的子查询?
问题描述:
NHibernate是否支持from
子句中的子查询?比如我有看起来像这样的SQL查询:NHibernate是否支持`from`子句中的子查询?
SELECT subquery.Id, sum(subquery.Value) ...
FROM (SELECT DISTINCT Id, Value, ... FROM table1) as subquery
WHERE ...
GROUP BY subquery.Id
我只发现了这个信息:
HQL没有在子查询from子句的支持。我一直认为 如何添加这个,但我认为这将是一个很大的努力。 即将到来,但除非有人能够提供更多开发时间,否则需要一段时间才能实施。 Patrick Earl
from Google Groups(17.08.2011)。它仍然有用吗?也许我可以使用Linq到NHibernate?
答
如果未提供此功能,则可以创建一个数据库视图来执行此操作,并将您的nhibernate实体映射到数据库视图。
你是什么版本的nhibernate? – Baz1nga 2012-03-30 18:22:33
也为什么你需要在HQL你写,不要站在它获得任何优势,为什么不只是运行SQL查询? – Baz1nga 2012-03-30 18:26:36
@ Baz1nga。我使用的是NHibernate 3.2。不幸的是,不允许纯SQL(应用程序的数据库独立性是必需的)。 – 2012-03-30 19:15:08