Не могли бы вы сделать запрос с подобными подзапросами с помощью nhibernate? - PullRequest
0 голосов
/ 16 ноября 2009

Если бы у вас был такой запрос, можно ли его преобразовать в запрос nhibernate?

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

   UNION

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

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

если под «запросом nhibernate» вы подразумеваете использование любого не-SQL-метода для выражения SQL-запроса, такого как HQL или ICriteria API, нет, вы не сможете использовать union или чтобы выразить набор результатов, используя select * FROM ( select ... ) as FOO

Именованный запрос, на который ссылается monksy, пишет SQL-запрос, который вы связываете с отображением, но вы не можете манипулировать этим запросом многими способами

0 голосов
/ 16 ноября 2009

С помощью hibernate вы можете выполнять собственные запросы SQL. Вам просто нужно создать именованное отображение запроса Sql и сопоставить его с классом.

Однако вы не получите преимущества от записи в именованный запрос. [Что и следовало ожидать]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...