NHibernate SqlQuery - 从空结果集中检索列名

时间:2015-09-07 16:31:12

标签: nhibernate

当没有结果时,有没有办法从sql查询中检索列名? 例如:

CREATE TABLE `users_verifications_codes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
...
`created` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

我希望获得列名称' 1'。

我尝试过使用所有内置变换器并编写了一个自定义变换器,但是没有调用TransformTuple,而是使用空集合调用TransformList。

我有没有办法获得专栏?

1 个答案:

答案 0 :(得分:3)

不,没有。请记住,NHibernate是一个ORM,而不是一个通用的SQL执行器。您可以从ISession获取内部DbConnection并使用ExecuteReader方法获取DbDataReader,您可以从中获取模式。