【问题标题】:Nhibernate: Retrieving column names from CreateSqlQueryNhibernate:从 CreateSqlQuery 检索列名
【发布时间】:2010-08-03 18:17:43
【问题描述】:

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

【问题讨论】:

    标签: nhibernate


    【解决方案1】:

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

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

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

    【讨论】:

    • 对于那些需要示例的人,这是一个对我有用的示例:.CreateSQLQuery("...").SetResultTransformer(new NHibernate.Transform.AliasToEntityMapResultTransformer())
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    相关资源
    最近更新 更多