2009-12-21 37 views
0

我有一個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>(); 

這不起作用,因爲字符串類型沒有制定者。

我不想爲這一列聲明一個映射類。有沒有辦法將它轉換爲Tuple或其他東西?

回答

1

只是刪除這個電話.SetResultTransformer(Transformers.AliasToBean<string>())List<string>()會做你的期望。

+0

哈哈 - 它的工作原理! 感謝。 – CurlyFro 2009-12-21 20:40:56