Nhibernate: получение имен столбцов из CreateSqlQuery - PullRequest
5 голосов
/ 02 февраля 2010

При использовании CreateSqlQuery возможно ли получить упорядоченный список возвращенных имен столбцов? Использование .List возвращает только список значений объекта, а не псевдонимы столбцов.

1 Ответ

10 голосов
/ 02 марта 2010

Если вы примените IResultTransformer к вашему запросу через SetResultTransformer(), он будет вызываться с двумя списками, содержащими имена и значения столбцов.

В пространстве имен существует несколько существующих преобразователей NHibernate.Transform , например:

  • AliasToEntityMapResultTransformer Создает карту из имен столбцов в значения для каждой строки.
  • AliasToBeanResultTransformer Создает объект назначенного типа для каждой строки и устанавливает его свойства со значением из столбца с тем же именем.
  • ToListResultTransformer Возвращает список значений для каждой строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...