我使用NHibernate 3.0和Postgres 9.0.4。當我嘗試new SchemaUpdate(cfg).Execute(scriptAction, true);
沒有任何反應。沒有例外,沒有SQL輸出(即使提供的Action<string> scriptAction
也沒有被調用),也沒有創建表。如果我使用SchemaExport,一切都將像魅力一樣工作。所以我認爲我的配置和映射是正確的。 我閱讀了關於NHibernate 2.something.something和Postgres 8.something的組合以及SchemaUpdate的使用問題。任何人都可以確認SchemaUpdate對於Postgres和NHibernate的更新版本仍然不可用,甚至更好,任何人都可以指導我解決我的問題嗎?NHibernate的SchemaUpdate在PostgreSQL數據庫上不做任何事情
在此先感謝。
編輯:
其實也有例外,因爲我最近發現。 SchemaUpdate不會拋出它們,而是將它們存儲在它的Exceptions屬性中。 我在NHibernate.Dialect.Dialect.GetDataBaseSchema(DbConnection connection)
中得到了兩個System.NotSupportedException
,沒有附加數據,這表明SchemaUpdate不適用於PostgreSQL,但是如果那樣的話就會有人已經發現了。我試了兩個,.PostgreSQLDialect
和.PostgreSQL82Dialect
無濟於事。
感謝您提及異常屬於Exceptions屬性。如果它真的把它們扔了,會更好! – muzzamo