如何通過NHibernate執行DDL語句?使用NHibernate執行DDL語句
要清楚,我不要想要從我的映射文件自動生成我的模式。我的DDL存儲在純文本文件中:
CREATE TABLE Foo (Bar VARCHAR(10))
GO
CREATE TABLE Hello (World INTEGER)
GO
我想循環遍歷這些命令並執行它們中的每一個。我可以打開一個SqlConnection,並通過SqlCommand執行,但如果有一個很好的方法來做到這一點,我想通過NHibernate。這主要是因爲我想盡可能保持數據庫不可知:我現在有一個SQL數據庫,但我可能需要稍後實現Oracle或DB2 ...
我使用.Net v3.51和NHibernate v2。 1。我查看了NHibernate SchemaExport類,但看不到用於此目的的方法。
我想使這個數據庫無關 - 有沒有這樣做例如一個簡單的方法Nhibernate會給我一個IDbCommand嗎? – Steve 2010-01-07 19:49:47
調用IDbConnection.CreateCommand返回一個IDbCommand。但我不認爲你可以實現數據庫不可知的DDL,除了簡單的情況。 – 2010-01-07 19:54:01