Отключить двойное цитирование имени таблицы в FluentNhibernate - PullRequest
2 голосов
/ 08 июня 2011

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

Я мог бы легко перейти ко всем классам отображений и изменить метод Table на строчные, как изменение из Table ("UserAccount")) 'to' Table ("useraccount") ', но я бы предпочел не делать этого ..

Мне было интересно, есть ли способ сказать nhibernate не использовать двойную кавычку для таблицы в запросахпоэтому он найдет его правильно.

Я пытался с этим:

PostgreSQLConfiguration.Standard.Raw("hbm2ddl.keywords","none").ConnectionString(x => x.Is(_connectionString));

, и это не сработало.Я бы сказал nhibernate не беспокоиться о случае, но у меня возникли проблемы с postgres.

1 Ответ

4 голосов
/ 08 июня 2011

Вы можете изменить это поведение, используя IClassConvention от Fluent NHibernate .Я думаю, что нет другого способа сделать это в соответствии с этим вопросом

...