Nhibernate 使用HQL连接多行中的字符串

Nhibernate 使用HQL连接多行中的字符串,nhibernate,Nhibernate,考虑一个包含三行名称的表: 彼得 保罗 玛丽 使用NHibernate HQL,我希望将所有名称检索为单个字符串“Peter,Paul,Mary”,将其放入单个DTO对象字段中。有没有一种方法可以实现这种连接 没有 在SQL中不可能进行字符串-列聚合,除非可能使用特定的RDBMS特性 只需将所有名称连接到客户端,在C#中实现这一点太简单了,因此不值得尝试过多地调整NHibernate来实现它(您可以使用函数、公式或…) 他的名字是按行排列的,不是按列排列的 class MyDto { str

考虑一个包含三行名称的表:

彼得 保罗 玛丽

使用NHibernate HQL,我希望将所有名称检索为单个字符串“Peter,Paul,Mary”,将其放入单个DTO对象字段中。有没有一种方法可以实现这种连接

没有

在SQL中不可能进行字符串-列聚合,除非可能使用特定的RDBMS特性


只需将所有名称连接到客户端,

在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)
    }
  }
}