NHibernate SqlQuery - 从空结果集中检索列名
NHibernate SqlQuery - Retrieve column names from empty result set
有没有办法在没有结果时从 sql 查询中检索列名?
例如:
session.CreateSQLQuery("select 'test' as '1' where 1=0")
我想要获取列名称“1”。
我已经尝试使用所有内置转换器并编写了一个自定义转换器,但未调用 TransformTuple,而是使用空集合调用 TransformList。
有什么方法可以获取这些列吗?
不,没有。请记住 NHibernate 是一个 ORM,而不是一个通用的 SQL 执行器。您可以从 ISession 获取内部 DbConnection 并使用 ExecuteReader 方法获取 DbDataReader,从中您可以获取架构。
有没有办法在没有结果时从 sql 查询中检索列名? 例如:
session.CreateSQLQuery("select 'test' as '1' where 1=0")
我想要获取列名称“1”。
我已经尝试使用所有内置转换器并编写了一个自定义转换器,但未调用 TransformTuple,而是使用空集合调用 TransformList。
有什么方法可以获取这些列吗?
不,没有。请记住 NHibernate 是一个 ORM,而不是一个通用的 SQL 执行器。您可以从 ISession 获取内部 DbConnection 并使用 ExecuteReader 方法获取 DbDataReader,从中您可以获取架构。