Я переключаю свое приложение на Postgresql, все таблицы в моей схеме в нижнем регистре, и когда я делаю запрос с NHibernate, он добавляет двойные кавычки к имени таблицы, которое в сопоставлениях находится в PascalCase и вызывая сбой запроса, сообщая мне, что таблица не существует.
Я мог бы легко перейти ко всем классам сопоставлений и изменить метод таблицы на строчные, например, сменить 'Table ("UserAccount")' на 'Table ("useraccount")', но я бы предпочел не делать этого. .
Мне было интересно, есть ли способ указать nhibernate не использовать двойные кавычки для таблицы в запросах, чтобы он нашел ее правильно.
Я пробовал с этим:
PostgreSQLConfiguration.Standard.Raw("hbm2ddl.keywords","none").ConnectionString(x => x.Is(_connectionString));
и это не сработало. Я бы почти сказал nhibernate, чтобы он не беспокоился о case, но имел проблемы с этим с помощью postgres.