Как преобразовать запрос? - PullRequest
0 голосов
/ 21 декабря 2009

У меня есть 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>();

это не работает, потому что строка типа не имеет установщика.

Я не хочу объявлять класс отображения только для этого одного столбца. Есть ли способ преобразовать это в кортеж или что-то?

1 Ответ

1 голос
/ 21 декабря 2009

просто удалите этот вызов .SetResultTransformer(Transformers.AliasToBean<string>()) и List<string>() сделает то, что вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...