доступ к таблице, где имя столбца является зарезервированным ключевым словом

Я настраиваю Castle Active Record для доступа к устаревшей базе данных на Microsoft SQL Server. В рассматриваемой таблице есть столбец с именем function . Когда я приступаю к загрузке записи, она дает мне эту ошибку:

Некорректный синтаксис рядом с ключевым словом 'function'

Эта ошибка возникает из-за того, что SQL-запрос nhibernate генерирует попытки доступа к столбцу с именем function, который является ограниченным ключевым словом. Исправление состоит в том, чтобы обернуть имя столбца в квадратных скобках ([function]) в инструкции SQL. Можно ли сообщить nhibernate об этом в своем автогенерированном SQL?

sql-server,nhibernate,castle-activerecord,

2

Ответов: 1


1 принят

Это поможет вам:

http://quomon.com/question-How-do-I-handle-database-reserved-words-in-NHibernate-1148.aspx

Пример, где таблица является зарезервированным ключевым словом:

<class name="User" table="[user]" lazy="false">

Я думаю, что то же самое относится и к именам столбцов. Оберните их в квадратные скобки.

SQL-сервер, NHibernate, замок-ActiveRecord,
Похожие вопросы
Яндекс.Метрика