如何转换查询?

时间:2009-12-21 20:24:56

标签: nhibernate

我有一个sql查询,其中有一个未命名的列作为字符串列表。

我的hbm声明如下:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Services.Data"  namespace="Services.Data" >
  <sql-query name="GetDiagramSubscriptions">
    exec Diagram_Subscriptions:contactId
  </sql-query>
</hibernate-mapping>

我的存储库方法:

IQuery query = Session.GetNamedQuery("GetDiagramSubscriptions")
            .SetInt32("contactId", contactId)
            .SetResultTransformer(Transformers.AliasToBean<string>());

return query.List<string>();

这不起作用,因为类型字符串没有setter。

我不想仅为这一列声明一个映射类。有没有办法将其转换为元组或其他东西?

1 个答案:

答案 0 :(得分:1)

只需移除此致电.SetResultTransformer(Transformers.AliasToBean<string>())List<string>()即可完成预期。