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

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

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

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

1 Ответ

1 голос
/ 12 августа 2010

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

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

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

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

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

...