Экранирование знака вопроса в имени столбца в NHibernate - PullRequest
1 голос
/ 27 апреля 2011

У меня есть объект со свойством, имя столбца которого содержит знак вопроса. Как сопоставить имя столбца, чтобы запрос HQL правильно генерировал SQL с соответствующим образом завернутым именем столбца (т. Е. [] Для SQL Server) вместо замены параметра для знака вопроса? Я попытался заключить имя столбца в кавычки или квадратные скобки, но это не сработало.

1 Ответ

2 голосов
/ 27 апреля 2011

Backticks у меня хорошо работает.Не забудьте использовать их только в файле сопоставления, а не в HQL:

<property name="Data1" column="`Data1?`" />

Этот запрос:

session.CreateQuery("select Data1 from Foo").List();

Результаты в этом SQL:

select foo0_.[Data1?] as col_0_0_
from Foo foo0_

Обновление: это ошибка в NHibernate 3.1. Создан выпуск Jira

...