Nhibernate:从CreateSqlQuery中检索列名

时间:2010-02-02 00:38:24

标签: nhibernate

使用CreateSqlQuery时,是否可以检索返回列名的有序列表? 使用.List只返回对象值的列表,而不是列别名。

1 个答案:

答案 0 :(得分:10)

如果您通过IResultTransformer向查询应用SetResultTransformer(),则会使用包含列名和值的两个列表来调用它。

命名空间 NHibernate.Transform 中有几个现有的变换器,例如:

  • AliasToEntityMapResultTransformer从列名创建map到每行的值。
  • AliasToBeanResultTransformer每行创建一个指定类型的对象,并使用同名列中的值设置其属性。
  • ToListResultTransformer为每行返回list个值。