你能用nhibernate对这样的子查询进行查询吗?

时间:2009-11-16 02:45:05

标签: sql nhibernate

如果您的查询看起来像这样,是否可以将其转换为nhibernate查询?

SELECT ....
FROM
(
   SELECT ...
   FROM ...
   GROUP BY...
   ORDER BY ...

   UNION

   SELECT ..
   FROM ...
)
AS ASDF
GROUP BY ...
ORDER BY ...

2 个答案:

答案 0 :(得分:0)

使用hibernate,您可以执行本机SQL查询。您只需创建一个命名的Sql查询映射,并将其映射到一个类。

但是,您将无法获得写入命名查询的好处。 [这是可以预期的]

答案 1 :(得分:0)

如果通过“nhibernate query”你的意思是使用任何非sql方法来表达一个sql查询,比如使用HQLICriteria api,你就不能使用union或使用select * FROM ( select ... ) as FOO

表达结果集

monksy引用的命名查询是编写绑定到映射的SQL查询,但是您无法以多种方式操作该查询