Использовать имена схем в NHibernate Query - Версия 1.2.0 - PullRequest
0 голосов
/ 23 ноября 2010

Я использую NHibernate 1.2.0 и не могу перейти на более новую версию. 1.2.0 не позволяет мне делать ограничения, чтобы я мог заменить пустые строки ничем.

Я пытаюсь сделать следующее, используя CreateQuery

SELECT Col1, COl2 FROM [Employee].[MyTable] WHERE REPLACE(Col1, " ", "") = 'IWANTTHIS'

Каким-то образом NHibernate не нравится [Сотрудник]. [MyTable] Есть ли другой способ сделать это или исправить то, что я делаю? У меня нет идей! Пожалуйста, помогите

1 Ответ

0 голосов
/ 23 ноября 2010

CreateQuery для выполнения запросов HQL, которые записываются как запросы объектов, а не таблиц БД.

Судя по вашему примеру, вы хотите выполнить SQL-запрос, поэтому следует использовать CreateSQLQuery.

Однако, в моем opinoin вы должны серьезно подумать о переписывании этого с использованием ICriteria или HQL. Есть ли какая-то причина, почему вы должны указывать низкий уровень SQL?

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