2011-02-15 44 views
0

連接字符串考慮一個表包含名稱,有三排:使用HQL從多行

彼得 保羅 瑪麗

使用NHibernate HQL我想檢索所有的名字作爲一個字符串「彼得,保羅,瑪麗「把它放在單個DTO對象字段中。有沒有辦法做這種連接?

回答

1

不,沒有。

除了可能使用特定的RDBMS功能外,不可能在SQL中執行字符串列聚合。

只要把所有的名字和將它們連接起來的客戶端,

0

實在是太簡單用C#實現這一點,所以它不值得去嘗試太難調整NHibernate的做(你可以使用功能或公式或...)

class MyDto 
{ 
    string Name1 { get; set; } 
    string Name2 { get; set; } 
    string Name3 { get; set; } 

    string Names 
    { 
    get 
    { 
     return string.Format("{0}, {1}, {2}", Name1, Name2, Name3) 
    } 
    } 
} 
+1

他在行中的名稱,而不是列 – 2011-02-16 17:10:26