我有一个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。
我不想仅为这一列声明一个映射类。有没有办法将其转换为元组或其他东西?
答案 0 :(得分:1)
只需移除此致电.SetResultTransformer(Transformers.AliasToBean<string>())
,List<string>()
即可完成预期。