Как я могу указать псевдоним столбца в HQL, чтобы я мог использовать AliasToBeanResultTransformer с Count - PullRequest
1 голос
/ 08 февраля 2011

Используя NHibernate, я хотел бы выполнить следующий запрос:

return Session.CreateQuery<FooSummary>(
    @"select FooType, count(*) as Total from Foo
      group by FooType")
    .SetResultTransformer(new AliasToBeanResultTransformer(typeof(FooSummary)))
    .List<FooSummary>();

Классификация:

class FooSummary { string FooType, int Total };
class Foo { string FooType };

Однако, похоже, что HQL не поддерживает псевдонимы столбцов.Это правильно?Если это так, значит ли это, что я не могу использовать AliasToBeanResultTransformer?

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

вплоть до nhibernate 2.1.2 столбец псевдоним в hql не выполняетсяОн работает в очень специфических сценариях, но ему нельзя доверять

2 голосов
/ 08 февраля 2011

Это поддерживает псевдонимы:

select FooType FooType,
       count(*) Total
from Foo
group by FooType

Получаете ли вы какие-либо ошибки с этим запросом? Если это так, опубликуйте полное исключение.

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