использование HQL для объединения строк из нескольких строк - PullRequest
0 голосов
/ 15 февраля 2011

Рассмотрим таблицу с именами из трех строк:

Питер Павел Mary

используя NHibernate HQL Я хочу получить все имена в виде единой строки «Питер, Пол, Мэри», чтобы поместить ее в одно поле объекта DTO. Есть ли способ сделать этот вид объединения?

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Нет, нет.

Невозможно выполнить агрегирование строковых столбцов в SQL, кроме как с использованием определенных функций СУБД.

Просто приведите все имена и объедините их на стороне клиента,

0 голосов
/ 15 февраля 2011

Это слишком просто реализовать в 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)
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...