Castle ActiveRecord Конфликт имен таблиц - PullRequest
3 голосов
/ 02 мая 2010

Когда вы сталкиваетесь с зарезервированным словом типа «Пользователь» в NHibernate, вы просто помещаете одинарные кавычки вокруг оскорбительного текста, а nHibernate окружает текст квадратными скобками для запросов. Мой вопрос, как вы делаете то же самое, используя Castle.ActiveRecord?

Ответы [ 2 ]

3 голосов
/ 02 мая 2010

На самом деле, портативный способ выразить это с помощью обратных кавычек, например:

[ActiveRecord("`User`")]
class User {}

Из класса NHibernate Column :

Если передано значение, это завернутый `тогда NHibernate будет цитировать столбец всякий раз, когда SQL создан для этого. Как колонка цитата зависит от диалекта.

1 голос
/ 02 мая 2010

Хорошо, разобрался:

[ActiveRecord("[User]")]
    public class User : ActiveRecordBase
...