При использовании CreateSqlQuery действительно ли возможно получить заказанный список возвращенных имен столбцов? Используя.List только возвращает список объектных значений, не псевдонимы столбца.
Если вы примените IResultTransformer
к вашему запросу через SetResultTransformer ()
, он будет вызван с двумя списками, содержащими имена столбцов и значения.
В пространстве имен NHibernate.Transform есть несколько существующих преобразователей, например:
AliasToEntityMapResultTransformer
Создает карту из имен столбцов в значения для каждой строки. AliasToBeanResultTransformer
Создает объект указанного типа для каждой строки и устанавливает его свойства со значением из столбца с тем же именем. ToListResultTransformer
Возвращает список значений для каждой строки.