Можете ли вы обновить до последней версии? Похоже, компоненты DataProvider / Dialects получили серьезные обновления для Postgre в NHibernate 3.2.0 GA.
С Примечания к выпуску :
Сборка 3.2.0.GA (rev6000)
=============================
** Улучшение
* [NH-2571] - полная поддержка PostgreSQL
Не уверен, поможет ли это. Вам все еще не повезло, если вы используете Fluent (последняя версия работает с NH 3.1.0).
ОБНОВЛЕНИЕ: Какой источник Fluent вы использовали? Я только что скачал с Github , и он прекрасно скомпилирован с NH 3.2.0. Фактически, раздел NHibernate был обновлен 11 августа сообщением «Обновлены сборки NHibernate 3.x до версии 3.2».
Я не могу перейти на новую версию из-за внешней сборки в зависимости от NH 3.1.0. То, что я сделал, используется SchemaExport.Create( Action<string>, false )
для записи DDL в текстовый файл. Я знаю, что сопоставления изменились, и я вручную изменяю базу данных, чтобы она соответствовала тому, что, по мнению NH, должно выглядеть. Это некрасиво, но если у вас есть только несколько изменений в редких случаях, это жизнеспособно.